2 * @fileoverview Tests for data formats.
4 * @author konigsberg@google.com (Robert Konigsberg)
6 describe("formats", function() {
8 beforeEach(function() {
9 document
.body
.innerHTML
= "<div id='graph'></div>";
12 afterEach(function() {
27 var BASE_OPTS
= {labels
: ['X', 'Y']};
29 it('testCsv', function() {
30 var data
= dataString
;
31 var graph
= document
.getElementById("graph");
32 var g
= new Dygraph(graph
, data
, {});
36 it('testArray', function() {
38 var graph
= document
.getElementById("graph");
39 var g
= new Dygraph(graph
, data
, BASE_OPTS
);
43 it('testFunctionReturnsCsv', function() {
44 var string
= dataString
;
45 var data
= function() { return string
; };
47 var graph
= document
.getElementById("graph");
48 var g
= new Dygraph(graph
, data
, {});
53 it('testFunctionDefinesArray', function() {
54 var array
= dataArray
;
55 var data
= function() { return array
; }
57 var graph
= document
.getElementById("graph");
58 var g
= new Dygraph(graph
, data
, BASE_OPTS
);
62 it('testXValueParser', function() {
70 var graph
= document
.getElementById("graph");
71 var g
= new Dygraph(graph
, data
, {
72 xValueParser
: function(str
) {
73 assert
.equal(1, str
.length
);
74 return str
.charCodeAt(0) - "a".charCodeAt(0);
78 assert
.equal(3, g
.getValue(0, 0));
79 assert
.equal(4, g
.getValue(1, 0));
80 assert
.equal(5, g
.getValue(2, 0));
81 assert
.equal(6, g
.getValue(3, 0));
84 var assertData
= function(g
) {
85 var expected
= dataArray
;
87 assert
.equal(4, g
.numRows());
88 assert
.equal(2, g
.numColumns());
90 for (var i
= 0; i
< 4; i
++) {
91 for (var j
= 0; j
< 2; j
++) {
92 assert
.equal(expected
[i
][j
], g
.getValue(i
, j
));