UNPKG

@d3fc/d3fc-series

Version:

A collection of components for rendering data series to SVG and canvas, including line, bar, OHLC, candlestick and more

64 lines (50 loc) 1.51 kB
import * as fc from '../index'; describe('xScale', () => { let svgSeries; beforeEach(() => (svgSeries = getSvgSeries())); it('should default to scaleIdentity', () => { svgSeries.forEach(series => { expect(series.xScale()(1)).toBe(1); expect(series.xScale()(2)).toBe(2); }); }); it('can be overridden', () => { const xScale = x => x === 1 ? -1 : x; svgSeries.forEach(series => { series.xScale(xScale); expect(series.xScale()(1)).toBe(-1); expect(series.xScale()(2)).toBe(2); }); }); }); describe('yScale', () => { let svgSeries; beforeEach(() => (svgSeries = getSvgSeries())); it('should default to scaleIdentity', () => { svgSeries.forEach(series => { expect(series.yScale()(1)).toBe(1); expect(series.yScale()(2)).toBe(2); }); }); it('can be overridden', () => { const yScale = x => x === 1 ? -1 : x; svgSeries.forEach(series => { series.yScale(yScale); expect(series.yScale()(1)).toBe(-1); expect(series.yScale()(2)).toBe(2); }); }); }); function getSvgSeries() { return [ fc.seriesSvgArea(), fc.seriesSvgBar(), fc.seriesSvgBoxPlot(), fc.seriesSvgCandlestick(), fc.seriesSvgErrorBar(), fc.seriesSvgLine(), fc.seriesSvgMulti(), fc.seriesSvgOhlc(), fc.seriesSvgPoint() ]; }