stock-api/test/stocks/netease/transform.test.ts

81 lines
2.5 KiB
TypeScript
Raw Normal View History

import Transform from "../../../src/interfaces/Transform";
import NeteaseTransform from "../../../src/stocks/netease/transform";
describe("【网易】股票代码转换测试", () => {
it("深交所股票代码转换", async () => {
expect(() => {
new NeteaseTransform().SZExchangeTransform("000000");
}).toThrow(new Error("请检查股票代码是否正确"));
expect(new NeteaseTransform().SZExchangeTransform("SZ000000")).toBe(
"1000000"
);
});
it("上交所股票代码转换", async () => {
expect(() => {
new NeteaseTransform().SHExchangeTransform("000000");
}).toThrow(new Error("请检查股票代码是否正确"));
expect(new NeteaseTransform().SHExchangeTransform("SH000000")).toBe(
"0000000"
);
});
it("港交所股票代码转换", async () => {
expect(() => {
new NeteaseTransform().HKExchangeTransform("000000");
}).toThrow(new Error("请检查股票代码是否正确"));
expect(new NeteaseTransform().HKExchangeTransform("HK000000")).toBe(
"hk000000"
);
});
it("美交所股票代码转换", async () => {
expect(() => {
new NeteaseTransform().USExchangeTransform("000000");
}).toThrow(new Error("请检查股票代码是否正确"));
expect(new NeteaseTransform().USExchangeTransform("US000000")).toBe(
"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("请检查股票代码是否正确"));
});
});