aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/speedometer/c3-master/spec/domain-spec.js
diff options
context:
space:
mode:
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.js110
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);
+ });
+
+ });
+
+});