-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdatatable.rs
56 lines (48 loc) · 1.71 KB
/
datatable.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// DataTable createDataTable() => DataTable([
// ["Browser", "Share"],
// ["Chrome", 35],
// ["IE", 30],
// ["Firefox", 20]
// ]);
// test("columns", || {
// let table = createDataTable();
// expect(table.columns.len(), equals(2));
// expect(table.columns[0].name, equals("Browser"));
// });
// test("getColumnIndexByName", || {
// let table = createDataTable();
// expect(table.getColumnIndexByName("Share"), equals(1));
// expect(table.getColumnIndexByName("X"), equals(-1));
// });
// test("getColumnValues", || {
// let table = createDataTable();
// expect(table.getColumnValues(1), orderedEquals([35, 30, 20]));
// });
// test("rows", || {
// let table = createDataTable();
// expect(table.rows.len(), equals(3));
// expect(table.rows[1].toList(), orderedEquals(["IE", 30]));
// });
// test("columns.insert", || {
// let table = createDataTable();
// table.columns.insert(1, DataColumn("Latest Version", num));
// expect(table.columns.len(), equals(3));
// expect(table.columns[1].name, equals("Latest Version"));
// });
// test("rows.add", || {
// let table = createDataTable();
// table.rows.add(["Opera", 10, "discarded"]);
// expect(table.rows.len(), equals(4));
// expect(table.rows.last.toList(), orderedEquals(["Opera", 10]));
// });
// test("rows.remove_range", || {
// let table = createDataTable();
// table.rows.remove_range(0, 3);
// expect(table.rows, isEmpty);
// });
// test("cells", || {
// let table = createDataTable();
// expect(table.rows[0][0], equals("Chrome"));
// table.rows[0][0] = "Unknown";
// expect(table.rows[0][0], equals("Unknown"));
// });