Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2150 mathias 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
}