]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dojox/collections/tests/SortedList.js
Comment class stub
[eow] / static / dojo-release-1.1.1 / dojox / collections / tests / SortedList.js
1 if(!dojo._hasResource["dojox.collections.tests.SortedList"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["dojox.collections.tests.SortedList"] = true;
3 dojo.provide("dojox.collections.tests.SortedList");
4 dojo.require("dojox.collections.SortedList");
5
6 tests.register("dojox.collections.tests.SortedList", [
7         function testCtor(t){
8                 var sl=new dojox.collections.SortedList();
9                 t.assertTrue(sl instanceof dojox.collections.SortedList);
10         },
11         function testAdd(t){
12                 var sl=new dojox.collections.SortedList();
13                 sl.add("foo","bar");
14                 t.assertEqual("bar", sl.item("foo").valueOf());
15         },
16         function testClear(t){
17                 var sl=new dojox.collections.SortedList();
18                 sl.add("foo","bar");
19                 sl.clear();
20                 t.assertEqual(0, sl.count);
21         },
22         function testClone(t){
23                 var sl=new dojox.collections.SortedList();
24                 sl.add("foo","bar");
25                 sl.add("baz","fab");
26                 sl.add("buck","shot");
27                 sl.add("apple","orange");
28                 var sl2=sl.clone();
29                 t.assertTrue(sl2.contains("baz"));
30         },
31         function testContains(t){
32                 var sl=new dojox.collections.SortedList();
33                 sl.add("foo","bar");
34                 sl.add("baz","fab");
35                 sl.add("buck","shot");
36                 sl.add("apple","orange");
37                 t.assertTrue(sl.contains("baz"));
38                 t.assertFalse(sl.contains("faz"));
39         },
40         function testContainsKey(t){
41                 var sl=new dojox.collections.SortedList();
42                 sl.add("foo","bar");
43                 sl.add("baz","fab");
44                 sl.add("buck","shot");
45                 sl.add("apple","orange");
46                 t.assertTrue(sl.containsKey("buck"));
47                 t.assertFalse(sl.containsKey("faz"));
48         },
49         function testContainsValue(t){
50                 var sl=new dojox.collections.SortedList();
51                 sl.add("foo","bar");
52                 sl.add("baz","fab");
53                 sl.add("buck","shot");
54                 sl.add("apple","orange");
55                 t.assertTrue(sl.containsValue("shot"));
56                 t.assertFalse(sl.containsValue("faz"));
57         },
58         function testGetKeyList(t){
59                 var sl=new dojox.collections.SortedList();
60                 sl.add("foo","bar");
61                 sl.add("baz","fab");
62                 sl.add("buck","shot");
63                 sl.add("apple","orange");
64                 t.assertEqual("foo,baz,buck,apple",sl.getKeyList().join(','));
65         },
66         function testGetValueList(t){
67                 var sl=new dojox.collections.SortedList();
68                 sl.add("foo","bar");
69                 sl.add("baz","fab");
70                 sl.add("buck","shot");
71                 sl.add("apple","orange");
72                 t.assertEqual("bar,fab,shot,orange",sl.getValueList().join(','));
73         },
74         function testCopyTo(t){
75                 var sl=new dojox.collections.SortedList();
76                 sl.add("foo","bar");
77                 sl.add("baz","fab");
78                 sl.add("buck","shot");
79                 sl.add("apple","orange");
80                 var arr=["bek"];
81                 sl.copyTo(arr,0);
82                 t.assertEqual("bar,fab,shot,orange,bek", arr.join(','));
83         },
84         function testGetByIndex(t){
85                 var sl=new dojox.collections.SortedList();
86                 sl.add("foo","bar");
87                 sl.add("baz","fab");
88                 sl.add("buck","shot");
89                 sl.add("apple","orange");
90                 t.assertEqual("shot", sl.getByIndex(2));
91         },
92         function testGetKey(t){
93                 var sl=new dojox.collections.SortedList();
94                 sl.add("foo","bar");
95                 sl.add("baz","fab");
96                 sl.add("buck","shot");
97                 sl.add("apple","orange");
98                 t.assertEqual("apple", sl.getKey(0));
99         },
100         function testIndexOfKey(t){
101                 var sl=new dojox.collections.SortedList();
102                 sl.add("foo","bar");
103                 sl.add("baz","fab");
104                 sl.add("buck","shot");
105                 sl.add("apple","orange");
106                 t.assertEqual(0, sl.indexOfKey("apple"));
107         },
108         function testIndexOfValue(t){
109                 var sl=new dojox.collections.SortedList();
110                 sl.add("foo","bar");
111                 sl.add("baz","fab");
112                 sl.add("buck","shot");
113                 sl.add("apple","orange");
114                 t.assertEqual(3, sl.indexOfValue("bar"));
115         },
116         function testRemove(t){
117                 var sl=new dojox.collections.SortedList();
118                 sl.add("foo","bar");
119                 sl.add("baz","fab");
120                 sl.add("buck","shot");
121                 sl.add("apple","orange");
122                 sl.remove("baz");
123                 t.assertEqual(3, sl.count);
124                 t.assertEqual(undefined, sl.item("baz"));
125         },
126         function testRemoveAt(t){
127                 var sl=new dojox.collections.SortedList();
128                 sl.add("foo","bar");
129                 sl.add("baz","fab");
130                 sl.add("buck","shot");
131                 sl.add("apple","orange");
132                 sl.removeAt(2);
133                 t.assertEqual(undefined, sl.item("buck"));
134         },
135         function testReplace(t){
136                 var sl=new dojox.collections.SortedList();
137                 sl.add("foo","bar");
138                 sl.add("baz","fab");
139                 sl.add("buck","shot");
140                 sl.add("apple","orange");
141                 sl.replace("buck","dollar");
142                 t.assertEqual(sl.item("buck").valueOf(), "dollar");
143         },
144         function testSetByIndex(t){
145                 var sl=new dojox.collections.SortedList();
146                 sl.add("foo","bar");
147                 sl.add("baz","fab");
148                 sl.add("buck","shot");
149                 sl.add("apple","orange");
150                 sl.setByIndex(0, "bar");
151                 t.assertEqual("bar", sl.getByIndex(0));
152         },
153         function testSorting(t){
154                 var sl=new dojox.collections.SortedList();
155                 sl.add("foo","bar");
156                 sl.add("baz","fab");
157                 sl.add("buck","shot");
158                 sl.add("apple","orange");
159
160                 var a=[];
161                 sl.forEach(function(item){
162                         a.push(item);
163                 });
164                 t.assertEqual("orange,fab,shot,bar", a.join());
165         }
166 ]);
167
168 }