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

View File

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