From 9ab9b6208c7f90e4431c911d6d1506b71aa04a0f Mon Sep 17 00:00:00 2001 From: zhangxiangliang Date: Wed, 22 Jul 2020 10:21:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20=E4=BA=A4=E6=98=93?= =?UTF-8?q?=E6=89=80=E8=82=A1=E7=A5=A8=E4=BB=A3=E7=A0=81=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=20=E5=92=8C=20=E4=BA=A4=E6=98=93=E6=89=80=E8=82=A1=E7=A5=A8?= =?UTF-8?q?=E7=BB=84=E4=BB=A3=E7=A0=81=E8=BD=AC=E6=8D=A2=20=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/stocks/base/transform.test.ts | 44 +++++++++++++++++++++++++++ test/stocks/netease/transform.test.ts | 37 ++++++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/test/stocks/base/transform.test.ts b/test/stocks/base/transform.test.ts index 957c4c2..564fa31 100644 --- a/test/stocks/base/transform.test.ts +++ b/test/stocks/base/transform.test.ts @@ -40,4 +40,48 @@ describe("【基础】股票代码转换测试", () => { new BaseTransform().USExchangeTransform("US000000"); }).toThrow(new Error("未实现美交所股票代码转换")); }); + + it("交易所股票代码转换", async () => { + expect(() => { + new BaseTransform().transform("000000"); + }).toThrow(new Error("请检查股票代码是否正确")); + + expect(() => { + new BaseTransform().transform("SZ000000"); + }).toThrow(new Error("未实现深交所股票代码转换")); + + expect(() => { + new BaseTransform().transform("SH000000"); + }).toThrow(new Error("未实现上交所股票代码转换")); + + expect(() => { + new BaseTransform().transform("HK000000"); + }).toThrow(new Error("未实现港交所股票代码转换")); + + expect(() => { + new BaseTransform().transform("US000000"); + }).toThrow(new Error("未实现美交所股票代码转换")); + }); + + it("交易所股票组代码转换", async () => { + expect(() => { + new BaseTransform().transforms(["000000"]); + }).toThrow(new Error("请检查股票代码是否正确")); + + expect(() => { + new BaseTransform().transforms(["SZ000000"]); + }).toThrow(new Error("未实现深交所股票代码转换")); + + expect(() => { + new BaseTransform().transforms(["SH000000"]); + }).toThrow(new Error("未实现上交所股票代码转换")); + + expect(() => { + new BaseTransform().transforms(["HK000000"]); + }).toThrow(new Error("未实现港交所股票代码转换")); + + expect(() => { + new BaseTransform().transforms(["US000000"]); + }).toThrow(new Error("未实现美交所股票代码转换")); + }); }); diff --git a/test/stocks/netease/transform.test.ts b/test/stocks/netease/transform.test.ts index 8dbb306..2a391c3 100644 --- a/test/stocks/netease/transform.test.ts +++ b/test/stocks/netease/transform.test.ts @@ -1,3 +1,4 @@ +import Transform from "../../../src/interfaces/Transform"; import NeteaseTransform from "../../../src/stocks/netease/transform"; describe("【网易】股票代码转换测试", () => { @@ -40,4 +41,40 @@ describe("【网易】股票代码转换测试", () => { "US_000000" ); }); + + it("交易所股票代码转换", async () => { + expect(new NeteaseTransform().transform("SZ000000")).toBe("1000000"); + + expect(new NeteaseTransform().transform("SH000000")).toBe("0000000"); + + expect(new NeteaseTransform().transform("HK000000")).toBe("hk000000"); + + expect(new NeteaseTransform().transform("US000000")).toBe("US_000000"); + + expect(() => { + new NeteaseTransform().transform("000000"); + }).toThrow(new Error("请检查股票代码是否正确")); + }); + + it("交易所股票组代码转换", async () => { + expect(new NeteaseTransform().transforms(["SZ000000"])).toStrictEqual([ + "1000000", + ]); + + expect(new NeteaseTransform().transforms(["SH000000"])).toStrictEqual([ + "0000000", + ]); + + expect(new NeteaseTransform().transforms(["HK000000"])).toStrictEqual([ + "hk000000", + ]); + + expect(new NeteaseTransform().transforms(["US000000"])).toStrictEqual([ + "US_000000", + ]); + + expect(() => { + new NeteaseTransform().transforms(["000000"]); + }).toThrow(new Error("请检查股票代码是否正确")); + }); });