lines-svg
Version:
LinesSvg is a financial chart library. Support formats are lineal, candlestick, sma & ema charts.
43 lines (35 loc) • 1.53 kB
JavaScript
const expect = require("chai").expect;
const store = require("../lib/store");
const { store: testData } = require("./test.data");
describe("Check store functions", () => {
it("store.save & get - Split(labels,data, raw), save data and get data", () => {
store.save(testData.input);
const storedData = store.get('data');
expect(storedData).to.deep.equal(testData.expectedData);
const storedLabels = store.get('labels');
expect(storedLabels).to.deep.equal(testData.expectedLabels);
});
it("store.save & mget - Multi value get", () => {
store.save(testData.input);
const { data, labels } = store.mget(['data', 'labels']);
expect(data).to.deep.equal(testData.expectedData);
expect(labels).to.deep.equal(testData.expectedLabels);
});
it("store.push - Init and push into array", () => {
store.push('init.test', testData.inputPush[0]);
store.push('init.test', testData.inputPush[1]);
const { test } = store.mget(["test"]);
expect(test).to.deep.equal(testData.expectedPush);
});
it("store.set - Check Setter", () => {
store.set('test', testData.setter);
const setterData = store.get('test');
expect(setterData).to.equal(testData.setter);
});
// input DATA: [{ open, high, low, close, date }, ...]
it("store.dataFormatter - Input data with object/keys, check formatter", () => {
store.save(testData.inputUnformatted);
const formattedData = store.get("raw");
expect(formattedData).to.deep.equal(testData.expectedFormatted);
});
});