7 function genericTest(num
, plotStyle
) {
8 var l
= new PlotKit
.Layout(plotStyle
, {});
9 var success
= l
.addDatasetFromTable("data" + num
, $("test" + num
));
11 var c
= $("test" + num
+ "canvas");
12 var g
= new PlotKit
.SweetCanvasRenderer(c
, l
, opts
);
16 function dualDataSet(num
, plotStyle
) {
17 var l
= new PlotKit
.Layout(plotStyle
, {});
18 l
.addDatasetFromTable("data1." + num
, $("test" + num
), 0, 1);
19 l
.addDatasetFromTable("data2." + num
, $("test" + num
), 0, 2);
21 var c
= $("test" + num
+ "canvas");
22 var g
= new PlotKit
.SweetCanvasRenderer(c
, l
, opts
);
27 /* create HTML for tests */
29 function makeTableRow(list
) {
30 return TR({}, map(partial(TD
, null), list
));
33 function generateTestTable(num
, data
) {
34 var tableid
= "test" + num
;
35 var tablehead
= THEAD(null, map(makeTableRow
, [["x", "y"]]));
36 var tablebody
= TBODY(null, map(makeTableRow
, data
));
38 var table
= TABLE({"class": "data", "id": tableid
}, [tablehead
, tablebody
]);
42 function generateCanvas(num
) {
43 var canvasid
= "test" + num
+ "canvas";
44 var canvas
= CANVAS({"id":canvasid
, "width": "400", "height": "200"}, "");
48 function generateUnitTest(num
, func
, data
, type
, desc
) {
49 var table
= DIV({"class": "data"}, generateTestTable(num
, data
));
50 var canvas
= DIV({"class": "canvas"}, generateCanvas(num
));
51 var ending
= DIV({"class":"ending"}, desc
);
53 addLoadEvent(partial(func
, num
, type
));
55 return DIV({"class": "unit"}, [table
, canvas
, ending
]);
59 function generateTests() {
60 var tests
= $('tests');
63 var simpleData1
= [[0, 0], [1, 1], [2, 2], [3, 3]];
64 var simpleData2
= [[1, 2], [2, 3], [3, 4], [4, 5]];
65 var singleData
= [[1, 1]];
67 var floatData1
= [[0, 0.5], [1, 0.4], [2, 0.3]];
68 var missingData
= [[0, 1], [1, 4], [3, 16], [5, 17]];
70 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]];
72 tests
.appendChild(H2(null, "Simple Tests"));
74 tests
.appendChild(generateUnitTest(1, genericTest
, simpleData1
,
76 tests
.appendChild(generateUnitTest(2, dualDataSet
, dualData
,
79 tests
.appendChild(generateUnitTest(3, genericTest
, simpleData1
,
81 tests
.appendChild(generateUnitTest(4, dualDataSet
, dualData
,
84 tests
.appendChild(generateUnitTest(5, genericTest
, simpleData1
,
89 addLoadEvent(generateTests
);