Merge pull request #565 from danvk/gulp
[dygraphs.git] / auto_tests / tests / parser.js
CommitLineData
e5763589
DV
1/**
2 * @fileoverview Tests the way that dygraphs parses data.
3 *
4 * @author danvk@google.com (Dan Vanderkam)
5 */
89fdcedb 6describe("parser", function() {
e5763589 7
89fdcedb 8beforeEach(function() {
e5763589 9 document.body.innerHTML = "<div id='graph'></div>";
89fdcedb 10});
e5763589 11
89fdcedb
DV
12afterEach(function() {
13});
e5763589 14
89fdcedb 15it('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 41it('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});