Skip to content

Commit feab98b

Browse files
committed
.
1 parent b760777 commit feab98b

File tree

5 files changed

+140
-144
lines changed

5 files changed

+140
-144
lines changed

Multiplex.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
<Content Include="test\data\qunit.css" />
8080
<Content Include="test\data\qunit.js" />
8181
<Content Include="test\runtime.html" />
82-
<Content Include="test\data\setup.js" />
8382
</ItemGroup>
8483
<ItemGroup>
8584
<TypeScriptCompile Include="src\typescript\multiplex.d.ts" />

test/data/_references.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
/// <reference path="qunit.js" />
2-
/// <reference path="setup.js" />
32
/// <reference path="../../src/javascript/multiplex.js" />

test/data/setup.js

Lines changed: 0 additions & 140 deletions
This file was deleted.

test/mx.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<link rel="stylesheet" href="data/qunit.css">
88
<script src="../src/javascript/multiplex.js"></script>
99
<script src="data/qunit.js"></script>
10-
<script src="data/setup.js"></script>
1110
<script src="unit/mx.js"></script>
1211
<script src="unit/runtime.js"></script>
1312
<script src="unit/linq.js"></script>

test/runtime.html

Lines changed: 140 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,148 @@
66
<title>multiplex.js HashCode/Equals Test</title>
77
<script src="../src/javascript/multiplex.js"></script>
88
<script src="data/qunit.js"></script>
9-
<script src="data/setup.js"></script>
109
<script>
1110

11+
// class without equality-comparer
12+
function SimpleClass() {
13+
};
14+
15+
16+
// class overriding 'hash' and 'equals' methods.
17+
function SimpleClassWithComparer(val) {
18+
this.value = val;
19+
this.name = val.toString();
20+
};
21+
22+
SimpleClassWithComparer.prototype = {
23+
__hash__: function () {
24+
return mx.hash(this.value, this.name);
25+
},
26+
27+
__equals__: function (o) {
28+
return o && o.value === this.value && o.name === this.name;
29+
}
30+
};
31+
32+
var TestContext = (function () {
33+
34+
var arr1 = [],
35+
arr1_clone = [],
36+
37+
arr2 = [],
38+
arr2_clone = [],
39+
40+
arr3 = [],
41+
arr3_clone = [],
42+
43+
arr4 = [],
44+
arr4_clone = [],
45+
46+
arr5 = [],
47+
arr5_clone = [],
48+
49+
arr6 = [],
50+
arr6_clone = [],
51+
52+
arr7 = [],
53+
arr7_clone = [],
54+
55+
arr8 = [],
56+
arr8_clone = [],
57+
58+
arr9 = [],
59+
arr9_clone = [],
60+
61+
arr10 = [],
62+
arr10_clone = [];
63+
64+
65+
return {
66+
/// <field>Array of empty literal objects.</field>
67+
arr1: arr1,
68+
/// <field>Array of empty literal objects.</field>
69+
arr1_clone: arr1_clone,
70+
71+
72+
/// <field>Array of complex literal objects.</field>
73+
arr2: arr2,
74+
/// <field>Array of complex literal objects.</field>
75+
arr2_clone: arr2_clone,
76+
77+
78+
/// <field>Array of class instances without equality-comparer.</field>
79+
arr3: arr3,
80+
/// <field>Array of class instances without equality-comparer.</field>
81+
arr3_clone: arr3_clone,
82+
83+
84+
/// <field>Array of class instances overriding 'hash' and 'equals' methods.</field>
85+
arr4: arr4,
86+
/// <field>Array of class instances overriding 'hash' and 'equals' methods.</field>
87+
arr4_clone: arr4_clone,
88+
89+
90+
/// <field>Array of numbers.</field>
91+
arr5: arr5,
92+
/// <field>Array of numbers.</field>
93+
arr5_clone: arr5_clone,
94+
95+
96+
/// <field>Array of float numbers.</field>
97+
arr6: arr6,
98+
/// <field>Array of float numbers.</field>
99+
arr6_clone: arr6_clone,
100+
101+
102+
/// <field>Array of strings.</field>
103+
arr7: arr7,
104+
/// <field>Array of strings.</field>
105+
arr7_clone: arr7_clone,
106+
107+
108+
/// <field>Array of date objects.</field>
109+
arr8: arr8,
110+
/// <field>Array of date objects.</field>
111+
arr8_clone: arr8_clone,
112+
113+
114+
/// <field>Array of booleans.</field>
115+
arr9: arr9,
116+
/// <field>Array of booleans.</field>
117+
arr9_clone: arr9_clone,
118+
119+
120+
initialize: function (count) {
121+
var _time = new Date().getTime();
122+
123+
for (var i = 0; i < count; i++) {
124+
arr1[i] = {}; // Array of empty literal objects
125+
arr1_clone[i] = {};
126+
127+
arr2[i] = { name: "n" + i, inner: { index: i, val: {} } }; // Array of complex literal objects
128+
arr2_clone[i] = { name: "n" + i, inner: { index: i, val: {} } };
129+
130+
arr3[i] = new SimpleClass(); // Array of class instances without equality-comparer
131+
arr3_clone[i] = new SimpleClass();
132+
133+
arr4[i] = new SimpleClassWithComparer(i); // Array of class instances with equality-comparer
134+
arr4_clone[i] = new SimpleClassWithComparer(i);
135+
136+
arr5[i] = arr5_clone[i] = i; // Array of numbers
137+
138+
arr6[i] = arr6_clone[i] = i + .1; // Array of float numbers
139+
140+
arr7[i] = arr7_clone[i] = i + "_string"; // Array of strings
141+
142+
arr8[i] = arr8_clone[i] = new Date(_time + i); // Array of date objects
143+
144+
arr9[i] = arr9_clone[i] = i % 2 == 0; // Array of booleans
145+
}
146+
}
147+
};
148+
})();
149+
150+
12151
TestContext.initialize(100000);
13152

14153
function RunHashCodeTests() {

0 commit comments

Comments
 (0)