|
|
describe('c3 api.x', function () { |
|
|
'use strict'; |
|
|
|
|
|
var chart; |
|
|
|
|
|
var args = { |
|
|
data: { |
|
|
x: 'x', |
|
|
columns: [ |
|
|
['x', 10, 30, 45, 50, 70, 100], |
|
|
['data1', 30, 200, 100, 400, 150, 250], |
|
|
['data2', 20, 180, 240, 100, 190] |
|
|
] |
|
|
} |
|
|
}; |
|
|
|
|
|
beforeEach(function (done) { |
|
|
chart = window.initChart(chart, args, done); |
|
|
}); |
|
|
|
|
|
it('should return initial ticks for axis x', function () { |
|
|
var expectedValues = [10, 30, 45, 50, 70, 100]; |
|
|
d3.select('.c3-axis-x').selectAll('g.tick').each(function (d, i) { |
|
|
var text = d3.select(this).select('text').text(); |
|
|
expect(+text).toBe(expectedValues[i]); |
|
|
}); |
|
|
}); |
|
|
|
|
|
it('should return new ticks for axis x after calling chart.x', function () { |
|
|
var expectedValues = [16, 26, 55, 60, 75, 90]; |
|
|
chart.x(expectedValues); |
|
|
d3.select('.c3-axis-x').selectAll('g.tick').each(function (d, i) { |
|
|
var text = d3.select(this).select('text').text(); |
|
|
expect(+text).toBe(expectedValues[i]); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
describe('c3 api.xs', function () { |
|
|
'use strict'; |
|
|
|
|
|
var chart; |
|
|
|
|
|
var args = { |
|
|
data: { |
|
|
xs: { |
|
|
'data1': 'x1', |
|
|
'data2': 'x2', |
|
|
}, |
|
|
columns: [ |
|
|
['x1', 10, 30, 50, 70, 90, 110], |
|
|
['x2', 20, 40, 60, 80, 100], |
|
|
['data1', 30, 200, 100, 400, 150, 250], |
|
|
['data2', 20, 180, 240, 100, 190] |
|
|
] |
|
|
} |
|
|
}; |
|
|
|
|
|
beforeEach(function (done) { |
|
|
chart = window.initChart(chart, args, done); |
|
|
}); |
|
|
|
|
|
it('should return initial ticks for axis x', function () { |
|
|
var expectedValues = ["10", "20", "30", "40", "50", "60", "70", "80", "90", "100", "110"]; |
|
|
d3.select('.c3-axis-x').selectAll('g.tick').each(function (d, i) { |
|
|
var text = d3.select(this).select('text').text(); |
|
|
expect(text).toBe(expectedValues[i]); |
|
|
}); |
|
|
}); |
|
|
|
|
|
it('should return new ticks for axis x after calling chart.xs', function () { |
|
|
var expectedValues = ["15", "25", "35", "45", "55", "65", "75", "85", "95", "105", "115"]; |
|
|
chart.xs({ |
|
|
data1: [15, 35, 55, 75, 95, 115], |
|
|
data2: [25, 45, 65, 85, 105] |
|
|
}); |
|
|
d3.select('.c3-axis-x').selectAll('g.tick').each(function (d, i) { |
|
|
var text = d3.select(this).select('text').text(); |
|
|
expect(text).toBe(expectedValues[i]); |
|
|
}); |
|
|
}); |
|
|
|
|
|
});
|
|
|
|