stock-api/test/stocks/xueqiu/transforms/api-code.test.ts

71 lines
2.4 KiB
TypeScript
Raw Normal View History

2020-08-19 22:28:03 +08:00
// Stock
const XueqiuApiCodeTransform = require("stocks/xueqiu/transforms/api-code").default;
describe("【雪球】股票代码转换测试", () => {
it("深交所股票代码转换", async () => {
expect(() => (new XueqiuApiCodeTransform()).SZTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new XueqiuApiCodeTransform()).SZTransform("SZ000000"))
.toBe("SZ000000");
});
it("上交所股票代码转换", async () => {
expect(() => (new XueqiuApiCodeTransform()).SHTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new XueqiuApiCodeTransform()).SHTransform("SH000000"))
.toBe("SH000000");
});
it("港交所股票代码转换", async () => {
expect(() => (new XueqiuApiCodeTransform()).HKTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new XueqiuApiCodeTransform()).HKTransform("HK000000"))
.toBe("HK000000");
});
it("美交所股票代码转换", async () => {
expect(() => (new XueqiuApiCodeTransform()).USTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new XueqiuApiCodeTransform()).USTransform("US000000"))
.toBe("000000");
});
it("交易所股票代码转换", async () => {
expect((new XueqiuApiCodeTransform()).transform("SZ000000"))
.toBe("SZ000000");
expect((new XueqiuApiCodeTransform()).transform("SH000000"))
.toBe("SH000000");
expect((new XueqiuApiCodeTransform()).transform("HK000000"))
.toBe("HK000000");
expect((new XueqiuApiCodeTransform()).transform("US000000"))
.toBe("000000");
expect(() => (new XueqiuApiCodeTransform()).transform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
});
it("交易所股票组代码转换", async () => {
expect((new XueqiuApiCodeTransform()).transforms(["SZ000000"]))
.toStrictEqual(["SZ000000"]);
expect((new XueqiuApiCodeTransform()).transforms(["SH000000"]))
.toStrictEqual(["SH000000"]);
expect((new XueqiuApiCodeTransform()).transforms(["HK000000"]))
.toStrictEqual(["HK000000"]);
expect((new XueqiuApiCodeTransform()).transforms(["US000000"]))
.toStrictEqual(["000000"]);
expect(() => (new XueqiuApiCodeTransform()).transforms(["000000"]))
.toThrow(new Error("请检查股票代码是否正确"));
});
});