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() {
28 it('testCsv', function() {
29 var data
= dataString
;
30 var graph
= document
.getElementById("graph");
31 var g
= new Dygraph(graph
, data
, {});
35 it('testArray', function() {
37 var graph
= document
.getElementById("graph");
38 var g
= new Dygraph(graph
, data
, {});
42 it('testFunctionReturnsCsv', function() {
43 var string
= dataString
;
44 var data
= function() { return string
; };
46 var graph
= document
.getElementById("graph");
47 var g
= new Dygraph(graph
, data
, {});
52 it('testFunctionDefinesArray', function() {
53 var array
= dataArray
;
54 var data
= function() { return array
; }
56 var graph
= document
.getElementById("graph");
57 var g
= new Dygraph(graph
, data
, {});
61 it('testXValueParser', function() {
69 var graph
= document
.getElementById("graph");
70 var g
= new Dygraph(graph
, data
, {
71 xValueParser
: function(str
) {
72 assert
.equal(1, str
.length
);
73 return str
.charCodeAt(0) - "a".charCodeAt(0);
77 assert
.equal(3, g
.getValue(0, 0));
78 assert
.equal(4, g
.getValue(1, 0));
79 assert
.equal(5, g
.getValue(2, 0));
80 assert
.equal(6, g
.getValue(3, 0));
83 var assertData
= function(g
) {
84 var expected
= dataArray
;
86 assert
.equal(4, g
.numRows());
87 assert
.equal(2, g
.numColumns());
89 for (var i
= 0; i
< 4; i
++) {
90 for (var j
= 0; j
< 2; j
++) {
91 assert
.equal(expected
[i
][j
], g
.getValue(i
, j
));