feat: 修改 交易所转换器测试用例命名规则、修改 新交易所转换器导入路径

This commit is contained in:
zhangxiangliang 2020-07-29 01:16:14 +08:00
parent 63e5622c93
commit 6607bc6692
4 changed files with 91 additions and 92 deletions

View File

@ -1,16 +1,15 @@
// Stock
import Base from "../../../src/stocks/base/api";
import BaseTransform from "../../../src/stocks/base/transform";
describe("【基础】股票代码接口", () => {
it("需要获取的股票代码", async () => {
await expect(new Base(new BaseTransform).getStock("SZ000000"))
await expect(new Base().getStock("SZ000000"))
.rejects
.toThrow(new Error("未实现获取股票数据"));
});
it("需要获取的股票组代码", async () => {
await expect(new Base(new BaseTransform).getStocks(["SZ000000"]))
await expect(new Base().getStocks(["SZ000000"]))
.rejects
.toThrow(new Error("未实现获取股票组数据"));
});

View File

@ -1,71 +1,71 @@
// Stock
import BaseTransform from "../../../src/stocks/base/transform";
import BaseExchangeTransform from "../../../src/stocks/base/exchangeTransform";
describe("【基础】股票代码转换测试", () => {
it("深交所股票代码转换", async () => {
expect(() => (new BaseTransform()).SZExchangeTransform("000000"))
expect(() => (new BaseExchangeTransform()).SZExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => (new BaseTransform()).SZExchangeTransform("SZ000000"))
expect(() => (new BaseExchangeTransform()).SZExchangeTransform("SZ000000"))
.toThrow(new Error("未实现深交所股票代码转换"));
});
it("上交所股票代码转换", async () => {
expect(() => (new BaseTransform()).SHExchangeTransform("000000"))
expect(() => (new BaseExchangeTransform()).SHExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => (new BaseTransform())
expect(() => (new BaseExchangeTransform())
.SHExchangeTransform("SH000000"))
.toThrow(new Error("未实现上交所股票代码转换"));
});
it("港交所股票代码转换", async () => {
expect(() => new BaseTransform().HKExchangeTransform("000000"))
expect(() => new BaseExchangeTransform().HKExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => new BaseTransform().HKExchangeTransform("HK000000"))
expect(() => new BaseExchangeTransform().HKExchangeTransform("HK000000"))
.toThrow(new Error("未实现港交所股票代码转换"));
});
it("美交所股票代码转换", async () => {
expect(() => (new BaseTransform()).USExchangeTransform("000000"))
expect(() => (new BaseExchangeTransform()).USExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => (new BaseTransform()).USExchangeTransform("US000000"))
expect(() => (new BaseExchangeTransform()).USExchangeTransform("US000000"))
.toThrow(new Error("未实现美交所股票代码转换"));
});
it("交易所股票代码转换", async () => {
expect(() => (new BaseTransform()).transform("000000"))
expect(() => (new BaseExchangeTransform()).transform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => (new BaseTransform()).transform("SZ000000"))
expect(() => (new BaseExchangeTransform()).transform("SZ000000"))
.toThrow(new Error("未实现深交所股票代码转换"));
expect(() => (new BaseTransform()).transform("SH000000"))
expect(() => (new BaseExchangeTransform()).transform("SH000000"))
.toThrow(new Error("未实现上交所股票代码转换"));
expect(() => (new BaseTransform()).transform("HK000000"))
expect(() => (new BaseExchangeTransform()).transform("HK000000"))
.toThrow(new Error("未实现港交所股票代码转换"));
expect(() => (new BaseTransform()).transform("US000000"))
expect(() => (new BaseExchangeTransform()).transform("US000000"))
.toThrow(new Error("未实现美交所股票代码转换"));
});
it("交易所股票组代码转换", async () => {
expect(() => (new BaseTransform()).transforms(["000000"]))
expect(() => (new BaseExchangeTransform()).transforms(["000000"]))
.toThrow(new Error("请检查股票代码是否正确"));
expect(() => (new BaseTransform()).transforms(["SZ000000"]))
expect(() => (new BaseExchangeTransform()).transforms(["SZ000000"]))
.toThrow(new Error("未实现深交所股票代码转换"));
expect(() => (new BaseTransform()).transforms(["SH000000"]))
expect(() => (new BaseExchangeTransform()).transforms(["SH000000"]))
.toThrow(new Error("未实现上交所股票代码转换"));
expect(() => (new BaseTransform()).transforms(["HK000000"]))
expect(() => (new BaseExchangeTransform()).transforms(["HK000000"]))
.toThrow(new Error("未实现港交所股票代码转换"));
expect(() => (new BaseTransform()).transforms(["US000000"]))
expect(() => (new BaseExchangeTransform()).transforms(["US000000"]))
.toThrow(new Error("未实现美交所股票代码转换"));
});
});

View File

@ -0,0 +1,70 @@
// Stock
import NeteaseExchangeTransform from "../../../src/stocks/netease/exchangeTransform";
describe("【网易】股票代码转换测试", () => {
it("深交所股票代码转换", async () => {
expect(() => (new NeteaseExchangeTransform()).SZExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new NeteaseExchangeTransform()).SZExchangeTransform("SZ000000"))
.toBe("1000000");
});
it("上交所股票代码转换", async () => {
expect(() => (new NeteaseExchangeTransform()).SHExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new NeteaseExchangeTransform()).SHExchangeTransform("SH000000"))
.toBe("0000000");
});
it("港交所股票代码转换", async () => {
expect(() => (new NeteaseExchangeTransform()).HKExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new NeteaseExchangeTransform()).HKExchangeTransform("HK000000"))
.toBe("hk000000");
});
it("美交所股票代码转换", async () => {
expect(() => (new NeteaseExchangeTransform()).USExchangeTransform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
expect((new NeteaseExchangeTransform()).USExchangeTransform("US000000"))
.toBe("US_000000");
});
it("交易所股票代码转换", async () => {
expect((new NeteaseExchangeTransform()).transform("SZ000000"))
.toBe("1000000");
expect((new NeteaseExchangeTransform()).transform("SH000000"))
.toBe("0000000");
expect((new NeteaseExchangeTransform()).transform("HK000000"))
.toBe("hk000000");
expect((new NeteaseExchangeTransform()).transform("US000000"))
.toBe("US_000000");
expect(() => (new NeteaseExchangeTransform()).transform("000000"))
.toThrow(new Error("请检查股票代码是否正确"));
});
it("交易所股票组代码转换", async () => {
expect((new NeteaseExchangeTransform()).transforms(["SZ000000"]))
.toStrictEqual(["1000000"]);
expect((new NeteaseExchangeTransform()).transforms(["SH000000"]))
.toStrictEqual(["0000000"]);
expect((new NeteaseExchangeTransform()).transforms(["HK000000"]))
.toStrictEqual(["hk000000"]);
expect((new NeteaseExchangeTransform()).transforms(["US000000"]))
.toStrictEqual(["US_000000"]);
expect(() => (new NeteaseExchangeTransform()).transforms(["000000"]))
.toThrow(new Error("请检查股票代码是否正确"));
});
});

View File

@ -1,70 +0,0 @@
// Stock
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("请检查股票代码是否正确"));
});
});