4 "axisLabelUseDiv": false
6 MochiKit
.Base
.update(options
, PlotKit
.Base
.officeBlue());
9 function genericTest(num
, plotStyle
) {
10 var l
= new PlotKit
.Layout(plotStyle
, {});
11 var success
= l
.addDatasetFromTable("data" + num
, $("test" + num
));
13 var c
= $("test" + num
+ "canvas");
14 var g
= new PlotKit
.SweetSVGRenderer(c
, l
, options
);
18 function genericTestAndClear(num
, plotStyle
) {
19 var l
= new PlotKit
.Layout(plotStyle
, {});
20 l
.addDatasetFromTable("data" + num
, $("test" + num
));
22 var c
= $("test" + num
+ "canvas");
23 var g
= new PlotKit
.SweetSVGRenderer(c
, l
, options
);
28 function dualDataSet(num
, plotStyle
) {
29 var l
= new PlotKit
.Layout(plotStyle
, {});
30 l
.addDatasetFromTable("data1." + num
, $("test" + num
), 0, 1);
31 l
.addDatasetFromTable("data2." + num
, $("test" + num
), 0, 2);
33 var c
= $("test" + num
+ "canvas");
34 var g
= new PlotKit
.SweetSVGRenderer(c
, l
, options
);
39 /* create HTML for tests */
41 function makeTableRow(list
) {
42 return TR({}, map(partial(TD
, null), list
));
45 function generateTestTable(num
, data
) {
46 var tableid
= "test" + num
;
47 var tablehead
= THEAD(null, map(makeTableRow
, [["x", "y"]]));
48 var tablebody
= TBODY(null, map(makeTableRow
, data
));
50 var table
= TABLE({"class": "data", "id": tableid
}, [tablehead
, tablebody
]);
54 function generateCanvas(num
) {
55 var canvasid
= "test" + num
+ "canvas";
64 var canvas
= PlotKit
.SVGRenderer
.SVG(canvasopts
, "");
68 function generateUnitTest(num
, func
, data
, type
, desc
) {
69 var table
= DIV({"class": "data"}, generateTestTable(num
, data
));
70 var canvas
= DIV({"class": "canvas"}, generateCanvas(num
));
71 var ending
= DIV({"class":"ending"}, desc
);
73 addLoadEvent(partial(func
, num
, type
));
75 return DIV({"class": "unit"}, [table
, canvas
, ending
]);
76 return DIV({"class": "unit"}, [table
, ending
]);
79 function generateTests() {
80 var tests
= $('tests');
83 var simpleData1
= [[0, 0], [1, 1], [2, 2], [3, 3]];
84 var simpleData2
= [[1, 2], [2, 3], [3, 4], [4, 5]];
85 var singleData
= [[1, 1]];
87 var ninety
= [[1, 9], [2, 1]];
89 var floatData1
= [[0, 0.5], [1, 0.4], [2, 0.3]];
90 var missingData
= [[0, 1], [1, 4], [3, 16], [5, 17]];
92 var dualData
= [[0,0,0], [1,2,1], [2,4,4], [3,8,9], [4,16,16], [5,32,25], [6, 64, 36], [7, 128, 49]];
94 tests
.appendChild(H2(null, "Simple Tests"));
96 tests
.appendChild(generateUnitTest(1, genericTest
, simpleData1
, "bar", ""));
97 tests
.appendChild(generateUnitTest(2, genericTest
, simpleData1
,
99 tests
.appendChild(generateUnitTest(3, genericTest
, simpleData2
,
102 tests
.appendChild(H2(null, "One Value Set"));
104 tests
.appendChild(generateUnitTest(4, genericTest
, singleData
,
106 tests
.appendChild(generateUnitTest(5, genericTest
, singleData
,
108 tests
.appendChild(generateUnitTest(6, genericTest
, singleData
,
111 tests
.appendChild(H2(null, "Float Values Set"));
112 tests
.appendChild(generateUnitTest(7, genericTest
, floatData1
,
114 tests
.appendChild(generateUnitTest(8, genericTest
, floatData1
,
116 tests
.appendChild(generateUnitTest(9, genericTest
, floatData1
,
119 tests
.appendChild(H2(null, "Dual Value Set"));
120 tests
.appendChild(generateUnitTest(10, dualDataSet
, dualData
,
122 tests
.appendChild(generateUnitTest(11, dualDataSet
, dualData
,
125 tests
.appendChild(H2(null, "Drawing and Clearing"));
126 tests
.appendChild(generateUnitTest(12, genericTest
, floatData1
,
128 tests
.appendChild(generateUnitTest(13, genericTestAndClear
, floatData1
,
130 tests
.appendChild(generateUnitTest(14, genericTest
, floatData1
,
132 tests
.appendChild(generateUnitTest(15, genericTestAndClear
, floatData1
,
135 tests
.appendChild(H2(null, "Testing Circle Drawing"));
137 tests
.appendChild(generateUnitTest(16, genericTest
, ninety
,
141 addLoadEvent(generateTests
);