From 571d129f439c976a7d84b22576b9b35626702b8b Mon Sep 17 00:00:00 2001 From: kj415j45 <919815238@qq.com> Date: Wed, 9 Aug 2023 09:00:42 +0800 Subject: [PATCH] Add stub database as control group in case needed. --- src/StubDatabase.ts | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/StubDatabase.ts diff --git a/src/StubDatabase.ts b/src/StubDatabase.ts new file mode 100644 index 0000000..677181b --- /dev/null +++ b/src/StubDatabase.ts @@ -0,0 +1,53 @@ +import { TestData } from "./TestData"; +import { TestDatabase } from "./TestDatabase"; + +export class StubDatabase extends TestDatabase { + name(): string { + return "Stub"; + } + + async connect(uri?: string | undefined): Promise {} + async disconnect(): Promise {} + async cleanup(): Promise {} + async create(data: TestData[]): Promise {} + async prepare(): Promise {} + async usageReport(): Promise { + return {}; + } + + async queryA(lng: number, lat: number): Promise { + return { + id: "stub", + lng, + lat, + }; + } + + async queryB( + lng: number, + lat: number, + maxDistance: number + ): Promise { + return [ + { + id: "stub", + lng, + lat, + }, + ]; + } + + async queryC( + lng: number, + lat: number, + maxDistance: number + ): Promise { + return [ + { + id: "stub", + lng, + lat, + }, + ]; + } +}