d7f1a494d1eaaf69ebb71cd10a4fef7091489d9b
[dygraphs.git] / per_axis.js
1 /**
2 * @fileoverview Tests for per-axis options.
3 *
4 * @author konigsberg@google.com (Robert Konigsberg)
5 */
6
7 import Dygraph from '../../src/dygraph';
8 import * as utils from '../../src/dygraph-utils';
9
10 import Util from './Util';
11 import CanvasAssertions from './CanvasAssertions';
12 import Proxy from './Proxy';
13
14 describe("per-axis", function() {
15
16 cleanupAfterEach();
17 useProxyCanvas(utils, Proxy);
18
19 var xAxisLineColor = "#00ffff";
20 var yAxisLineColor = "#ffff00";
21
22 var g, graph;
23
24 beforeEach(function() {
25 var opts = {
26 axes : {
27 x : {
28 drawAxis : false,
29 drawGrid : false,
30 gridLineColor : xAxisLineColor
31 },
32 y : {
33 drawAxis : false,
34 drawGrid : false,
35 gridLineColor : yAxisLineColor
36 }
37 },
38 colors: [ '#ff0000', '#0000ff' ]
39 };
40
41 var data = "X,Y,Z\n" +
42 "1,1,0\n" +
43 "8,0,1\n"
44 ;
45 graph = document.getElementById('graph');
46 g = new Dygraph(graph, data, opts);
47 });
48
49 it('testDrawXAxis', function() {
50 g.updateOptions({ axes : { x : { drawAxis: true }} });
51 assert.isTrue(graph.getElementsByClassName('dygraph-axis-label-x').length > 0);
52 assert.isTrue(graph.getElementsByClassName('dygraph-axis-label-y').length == 0);
53 });
54
55 it('testDrawYAxis', function() {
56 g.updateOptions({ axes : { y : { drawAxis: true }} });
57 assert.isTrue(graph.getElementsByClassName('dygraph-axis-label-x').length ==0);
58 assert.isTrue(graph.getElementsByClassName('dygraph-axis-label-y').length > 0);
59 });
60
61 it('testDrawXGrid', function() {
62 g.updateOptions({ axes : { x : { drawGrid : true }}});
63 var htx = g.hidden_ctx_;
64 assert.isTrue(CanvasAssertions.numLinesDrawn(htx, xAxisLineColor) > 0);
65 assert.isTrue(CanvasAssertions.numLinesDrawn(htx, yAxisLineColor) == 0);
66 });
67
68 it('testDrawYGrid', function() {
69 g.updateOptions({ axes : { y : { drawGrid : true }}});
70 var htx = g.hidden_ctx_;
71 assert.isTrue(CanvasAssertions.numLinesDrawn(htx, xAxisLineColor) == 0);
72 assert.isTrue(CanvasAssertions.numLinesDrawn(htx, yAxisLineColor) > 0);
73 });
74
75 });