OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <!-- TODO(arv): Check in Closue unit tests and make this run as part of the | |
5 tests --> | |
6 <script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.j
s"></script> | |
7 <script src="../cr.js"></script> | |
8 <script src="treeiterator.js"></script> | |
9 <script> | |
10 | |
11 goog.require('goog.testing.jsunit'); | |
12 | |
13 </script> | |
14 </head> | |
15 <body> | |
16 <script> | |
17 | |
18 const TreeIterator = bmm.TreeIterator; | |
19 | |
20 var tree = { | |
21 id: 0, | |
22 children: [ | |
23 { | |
24 id: 1, | |
25 children: [ | |
26 {id: 2}, | |
27 {id: 3, children: []} | |
28 ] | |
29 }, | |
30 {id: 4}, | |
31 {id: 5} | |
32 ] | |
33 }; | |
34 | |
35 function testIteration() { | |
36 var it = new TreeIterator(tree); | |
37 var expextedIds = [0, 1, 2, 3, 4, 5]; | |
38 var i = 0; | |
39 while (it.moveNext()) { | |
40 var node = it.current; | |
41 assertEquals(expextedIds[i], node.id); | |
42 i++; | |
43 } | |
44 } | |
45 | |
46 function testIteration2() { | |
47 var it = new TreeIterator(tree.children[0]); | |
48 var expextedIds = [1, 2, 3]; | |
49 var i = 0; | |
50 while (it.moveNext()) { | |
51 var node = it.current; | |
52 assertEquals(expextedIds[i], node.id); | |
53 i++; | |
54 } | |
55 } | |
56 | |
57 function testIteration3() { | |
58 var it = new TreeIterator(tree.children[1]); | |
59 var expextedIds = [4]; | |
60 var i = 0; | |
61 while (it.moveNext()) { | |
62 var node = it.current; | |
63 assertEquals(expextedIds[i], node.id); | |
64 i++; | |
65 } | |
66 } | |
67 | |
68 function testThrowsAfterEnd() { | |
69 // Same as testIteration3 | |
70 var it = new TreeIterator(tree.children[1]); | |
71 var expextedIds = [4]; | |
72 var i = 0; | |
73 while (it.moveNext()) { | |
74 var node = it.current; | |
75 assertEquals(expextedIds[i], node.id); | |
76 i++; | |
77 } | |
78 | |
79 assertThrows(function() { | |
80 it.current; | |
81 }); | |
82 } | |
83 | |
84 function testThrowsBeforeMoveNext() { | |
85 // Same as testIteration3 | |
86 var it = new TreeIterator(tree); | |
87 assertThrows(function() { | |
88 it.current; | |
89 }); | |
90 } | |
91 | |
92 </script> | |
93 </body> | |
94 </html> | |
OLD | NEW |