diff --git a/src/scripts/component/ruler/chromosome.ts b/src/scripts/component/ruler/chromosome.ts index 983ade71e924d61a5d59122350b166441497656e..fa0753a8fa8881bcbab3d32add007f446f03f836 100644 --- a/src/scripts/component/ruler/chromosome.ts +++ b/src/scripts/component/ruler/chromosome.ts @@ -11,7 +11,7 @@ export default function () { .range([0, 0]) function genomeAxis( - _selection: Selection, + _selection: Selection, width: number, yPosition: number = 0 ) { diff --git a/tests/chromosome.test.ts b/tests/chromosome.test.ts new file mode 100644 index 0000000000000000000000000000000000000000..8411c9cdbe9c21b2bb0cb1388e704c178fee1348 --- /dev/null +++ b/tests/chromosome.test.ts @@ -0,0 +1,23 @@ +import ChromosomeRuler from "../src/scripts/component/ruler/chromosome"; +import { GenericAxisData } from "../src/scripts/types"; +import { select } from "d3-selection"; + +describe("Test Chromosome Ruler", () => { + const result = 'Chromosome0.00100k200k300k400k500k600k700k800k900k1.00M' + document.body.innerHTML = + '
'; + const genericAxisData: GenericAxisData = { title: "Chromosome", interval: [0, 1000000] }; + const chromosomeRulerComponent = ChromosomeRuler(); + test("Test data to DOM Element", () => { + + const container = select("svg") + .select("g"); + + container + .datum(genericAxisData) + .call(chromosomeRulerComponent, 1500); + + expect(container.html()).toBe(result); + + }) +}) \ No newline at end of file