diff options
Diffstat (limited to 'web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js')
-rw-r--r-- | web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js b/web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js new file mode 100644 index 0000000..69f7995 --- /dev/null +++ b/web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js @@ -0,0 +1,110 @@ +describe('c3 chart domain', function () { + 'use strict'; + + var chart; + + var args = { + data: { + columns: [ + ['data1', 30, 200, 100, 400, 150, 250], + ['data2', 50, 20, 10, 40, 15, 25] + ] + }, + axis: { + y: {}, + y2: {} + } + }; + + beforeEach(function (done) { + chart = window.initChart(chart, args, done); + }); + + describe('axis.y.min', function () { + + it('should change axis.y.min to -100', function () { + args.axis.y.min = -100; + expect(true).toBeTruthy(); + }); + + it('should be set properly when smaller than max of data', function () { + var domain = chart.internal.y.domain(); + expect(domain[0]).toBe(-150); + expect(domain[1]).toBe(450); + }); + + it('should change axis.y.min to 500', function () { + args.axis.y.min = 500; + expect(true).toBeTruthy(); + }); + + it('should be set properly when bigger than max of data', function () { + var domain = chart.internal.y.domain(); + expect(domain[0]).toBe(499); + expect(domain[1]).toBe(511); + }); + + it('should change axis.y.min to undefined', function () { + args.axis.y.min = undefined; + expect(true).toBeTruthy(); + }); + + }); + + describe('axis.y.max', function () { + + it('should change axis.y.max to 1000', function () { + args.axis.y.max = 1000; + expect(true).toBeTruthy(); + }); + + it('should be set properly when bigger than min of data', function () { + var domain = chart.internal.y.domain(); + expect(domain[0]).toBe(-89); + expect(domain[1]).toBe(1099); + }); + + it('should change axis.y.max to 0', function () { + args.axis.y.max = 0; + expect(true).toBeTruthy(); + }); + + it('should be set properly when smaller than min of data', function () { + var domain = chart.internal.y.domain(); + expect(domain[0]).toBe(-11); + expect(domain[1]).toBe(1); + }); + + }); + + describe('axis.y.padding', function () { + + it('should change axis.y.max to 1000', function () { + args = { + data: { + columns: [ + ['data1', 10, 20, 10, 40, 15, 25], + ['data2', 50, 40, 30, 45, 25, 45] + ] + }, + axis: { + y: { + padding: { + top: 200, + bottom: 200 + } + } + } + }; + expect(true).toBeTruthy(); + }); + + it('should be set properly when bigger than min of data', function () { + var domain = chart.internal.y.domain(); + expect(domain[0]).toBeCloseTo(-9, -1); + expect(domain[1]).toBeCloseTo(69, -1); + }); + + }); + +}); |