* @author danvk@google.com (Dan Vanderkam)
*/
-var SelectionTestCase = TestCase("selection");
+describe("selection", function() {
-SelectionTestCase.prototype.setUp = function() {
+beforeEach(function() {
document.body.innerHTML = "<div id='graph'></div>";
-};
+});
-SelectionTestCase.prototype.testSetGetSelection = function() {
+it('testSetGetSelection', function() {
var graph = document.getElementById("graph");
var g = new Dygraph(graph,
"X,Y\n" +
);
g.setSelection(0);
- assertEquals(0, g.getSelection());
+ assert.equal(0, g.getSelection());
g.setSelection(1);
- assertEquals(1, g.getSelection());
+ assert.equal(1, g.getSelection());
g.setSelection(2);
- assertEquals(2, g.getSelection());
-};
+ assert.equal(2, g.getSelection());
+});
-SelectionTestCase.prototype.testSetGetSelectionDense = function() {
+it('testSetGetSelectionDense', function() {
var graph = document.getElementById("graph");
var g = new Dygraph(graph,
"X,Y\n" +
);
g.setSelection(0);
- assertEquals(0, g.getSelection());
+ assert.equal(0, g.getSelection());
g.setSelection(1);
- assertEquals(1, g.getSelection());
+ assert.equal(1, g.getSelection());
g.setSelection(2);
- assertEquals(2, g.getSelection());
+ assert.equal(2, g.getSelection());
g.setSelection(3);
- assertEquals(3, g.getSelection());
-};
+ assert.equal(3, g.getSelection());
+});
+
+it('testSetGetSelectionMissingPoints', function() {
+ var dataHandler = function() {};
+ dataHandler.prototype = new Dygraph.DataHandlers.DefaultHandler();
+ dataHandler.prototype.seriesToPoints = function(series, setName, boundaryIdStart) {
+ var val = null;
+ if (setName == 'A') {
+ val = 1;
+ } else if (setName == 'B') {
+ val = 2;
+ } else if (setName == 'C') {
+ val = 3;
+ }
+ return [{
+ x: NaN,
+ y: NaN,
+ xval: val,
+ yval: val,
+ name: setName,
+ idx: val - 1
+ }];
+ };
+ var graph = document.getElementById("graph");
+ var g = new Dygraph(graph,
+ "X,A,B,C\n" +
+ "1,1,,\n" +
+ "2,,2,\n" +
+ "3,,,3\n",
+ {
+ dataHandler: dataHandler
+ }
+ );
+
+ g.setSelection(0);
+ assert.equal(0, g.getSelection());
+ g.setSelection(1);
+ assert.equal(1, g.getSelection());
+ g.setSelection(2);
+ assert.equal(2, g.getSelection());
+});
+
+});