90c6ca5e267b82e79b8c68d6c5bb6774121450f1
2 * @fileoverview Tests for data access methods.
4 * @author danvdk@gmail.com (Dan Vanderkam)
6 var dataApiTestCase
= TestCase("data-api");
10 dataApiTestCase
.prototype.setUp
= function() {
11 document
.body
.innerHTML
= "<div id='graph'></div>";
17 graphDiv
= document
.getElementById("graph");
20 dataApiTestCase
.prototype.tearDown
= function() {
23 dataApiTestCase
.prototype.testBasicAccessors
= function() {
24 var g
= new Dygraph(graphDiv
, temperature_data
, opts
);
26 assertEquals(365, g
.numRows());
27 assertEquals(3, g
.numColumns());
30 assertEquals(62, g
.getValue(0, 1));
31 assertEquals(39, g
.getValue(0, 2));
34 assertEquals(57, g
.getValue(364, 1));
35 assertEquals(42, g
.getValue(364, 2));
39 dataApiTestCase
.prototype.testAccessorsCustomBars
= function() {
40 var g
= new Dygraph(graphDiv
, data_temp_high_low
, {
44 assertEquals(1070, g
.numRows());
45 assertEquals(3, g
.numColumns());
47 // 2007-01-01,46;51;56,43;45;48
48 assertEquals([46, 51, 56], g
.getValue(0, 1));
49 assertEquals([43, 45, 48], g
.getValue(0, 2));
51 // 2009-12-05,37;42;47 (i.e. missing second column)
52 assertEquals([37, 42, 47], g
.getValue(1069, 1));
53 assertEquals([null, null, null], g
.getValue(1069, 2));
57 // Regression test for #554.
58 dataApiTestCase
.prototype.testGetRowForX
= function() {
59 var g
= new Dygraph(graphDiv
, [
68 assertEquals(null, g
.getRowForX(0));
69 assertEquals(0, g
.getRowForX(1));
70 assertEquals(null, g
.getRowForX(2));
71 assertEquals(1, g
.getRowForX(3));
72 assertEquals(null, g
.getRowForX(4));
73 assertEquals(2, g
.getRowForX(5));
74 assertEquals(null, g
.getRowForX(6));
75 assertEquals(3, g
.getRowForX(7));
76 assertEquals(null, g
.getRowForX(8));
77 assertEquals(4, g
.getRowForX(9));
78 assertEquals(null, g
.getRowForX(10));
81 // If there are rows with identical x-values, getRowForX promises that it will
82 // return the first one.
83 dataApiTestCase
.prototype.testGetRowForXDuplicates
= function() {
84 var g
= new Dygraph(graphDiv
, [
98 assertEquals(0, g
.getRowForX(1));
99 assertEquals(null, g
.getRowForX(2));
100 assertEquals(5, g
.getRowForX(9));