Commit | Line | Data |
---|---|---|
e5763589 DV |
1 | /** |
2 | * @fileoverview Tests the way that dygraphs parses data. | |
3 | * | |
4 | * @author danvk@google.com (Dan Vanderkam) | |
5 | */ | |
89fdcedb | 6 | describe("parser", function() { |
e5763589 | 7 | |
89fdcedb | 8 | beforeEach(function() { |
e5763589 | 9 | document.body.innerHTML = "<div id='graph'></div>"; |
89fdcedb | 10 | }); |
e5763589 | 11 | |
89fdcedb DV |
12 | afterEach(function() { |
13 | }); | |
e5763589 | 14 | |
89fdcedb | 15 | it('testDetectLineDelimiter', function() { |
e5763589 DV |
16 | var data = "X,Y\r" + |
17 | "0,-1\r" + | |
18 | "1,0\r" + | |
19 | "2,1\r" + | |
20 | "3,0\r" | |
21 | ; | |
89fdcedb | 22 | assert.equal("\r", Dygraph.detectLineDelimiter(data)); |
e5763589 DV |
23 | |
24 | data = "X,Y\n" + | |
25 | "0,-1\n" + | |
26 | "1,0\n" + | |
27 | "2,1\n" + | |
28 | "3,0\n" | |
29 | ; | |
89fdcedb | 30 | assert.equal("\n", Dygraph.detectLineDelimiter(data)); |
e5763589 DV |
31 | |
32 | data = "X,Y\n\r" + | |
33 | "0,-1\n\r" + | |
34 | "1,0\n\r" + | |
35 | "2,1\n\r" + | |
36 | "3,0\n\r" | |
37 | ; | |
89fdcedb DV |
38 | assert.equal("\n\r", Dygraph.detectLineDelimiter(data)); |
39 | }); | |
e5763589 | 40 | |
89fdcedb | 41 | it('testParseDosNewlines', function() { |
e5763589 DV |
42 | var opts = { |
43 | width: 480, | |
44 | height: 320 | |
45 | }; | |
46 | var data = "X,Y\r" + | |
47 | "0,-1\r" + | |
48 | "1,0\r" + | |
49 | "2,1\r" + | |
50 | "3,0\r" | |
51 | ; | |
52 | ||
53 | var graph = document.getElementById("graph"); | |
54 | var g = new Dygraph(graph, data, opts); | |
55 | ||
89fdcedb DV |
56 | assert.equal(0, g.getValue(0, 0)); |
57 | assert.equal(-1, g.getValue(0, 1)); | |
58 | assert.equal(1, g.getValue(1, 0)); | |
59 | assert.equal(0, g.getValue(1, 1)); | |
60 | assert.deepEqual(['X', 'Y'], g.getLabels()); | |
61 | }); | |
e5763589 | 62 | |
89fdcedb DV |
63 | |
64 | }); |