feat: 增加 交易所股票代码转换 和 交易所股票组代码转换 测试用例

This commit is contained in:
zhangxiangliang 2020-07-22 10:21:39 +08:00
parent 2c7d32b539
commit 9ab9b6208c
2 changed files with 81 additions and 0 deletions

View File

@ -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("未实现美交所股票代码转换"));
});
});

View File

@ -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("请检查股票代码是否正确"));
});
});