Home | History | Annotate | Download | only in mjsunit

Lines Matching refs:Math

30 // Test Math.min().
32 assertEquals(Infinity, Math.min());
33 assertEquals(1, Math.min(1));
34 assertEquals(1, Math.min(1, 2));
35 assertEquals(1, Math.min(2, 1));
36 assertEquals(1, Math.min(1, 2, 3));
37 assertEquals(1, Math.min(3, 2, 1));
38 assertEquals(1, Math.min(2, 3, 1));
39 assertEquals(1.1, Math.min(1.1, 2.2, 3.3));
40 assertEquals(1.1, Math.min(3.3, 2.2, 1.1));
41 assertEquals(1.1, Math.min(2.2, 3.3, 1.1));
66 assertEquals(1, Math.min(2, 3, '1'));
67 assertEquals(1, Math.min(3, o, 2));
68 assertEquals(1, Math.min(o, 2));
69 assertEquals(-Infinity, Infinity / Math.min(-0, +0));
70 assertEquals(-Infinity, Infinity / Math.min(+0, -0));
71 assertEquals(-Infinity, Infinity / Math.min(+0, -0, 1));
72 assertEquals(-Infinity, Infinity / Math.min(-0, ZERO));
73 assertEquals(-Infinity, Infinity / Math.min(ZERO, -0));
74 assertEquals(-Infinity, Infinity / Math.min(ZERO, -0, 1));
75 assertEquals(-1, Math.min(+0, -0, -1));
76 assertEquals(-1, Math.min(-1, +0, -0));
77 assertEquals(-1, Math.min(+0, -1, -0));
78 assertEquals(-1, Math.min(-0, -1, +0));
79 assertEquals(NaN, Math.min('oxen'));
80 assertEquals(NaN, Math.min('oxen', 1));
81 assertEquals(NaN, Math.min(1, 'oxen'));
84 // Test Math.max().
86 assertEquals(Number.NEGATIVE_INFINITY, Math.max());
87 assertEquals(1, Math.max(1));
88 assertEquals(2, Math.max(1, 2));
89 assertEquals(2, Math.max(2, 1));
90 assertEquals(3, Math.max(1, 2, 3));
91 assertEquals(3, Math.max(3, 2, 1));
92 assertEquals(3, Math.max(2, 3, 1));
93 assertEquals(3.3, Math.max(1.1, 2.2, 3.3));
94 assertEquals(3.3, Math.max(3.3, 2.2, 1.1));
95 assertEquals(3.3, Math.max(2.2, 3.3, 1.1));
99 assertEquals(3, Math.max(2, '3', 1));
100 assertEquals(3, Math.max(1, o, 2));
101 assertEquals(3, Math.max(o, 1));
102 assertEquals(Infinity, Infinity / Math.max(-0, +0));
103 assertEquals(Infinity, Infinity / Math.max(+0, -0));
104 assertEquals(Infinity, Infinity / Math.max(+0, -0, -1));
105 assertEquals(Infinity, Infinity / Math.max(-0, ZERO));
106 assertEquals(Infinity, Infinity / Math.max(ZERO, -0));
107 assertEquals(Infinity, Infinity / Math.max(ZERO, -0, -1));
108 assertEquals(1, Math.max(+0, -0, +1));
109 assertEquals(1, Math.max(+1, +0, -0));
110 assertEquals(1, Math.max(+0, +1, -0));
111 assertEquals(1, Math.max(-0, +1, +0));
112 assertEquals(NaN, Math.max('oxen'));
113 assertEquals(NaN, Math.max('oxen', 1));
114 assertEquals(NaN, Math.max(1, 'oxen'));
116 assertEquals(Infinity, 1/Math.max(ZERO, -0));
117 assertEquals(Infinity, 1/Math.max(-0, ZERO));
139 assertEquals(v2, Math.max(v1++, v2++));
140 assertEquals(v1, Math.min(v1++, v2++));
142 assertEquals(v4, Math.max(v3, v4));
143 assertEquals(v3, Math.min(v3, v4));
144 assertEquals(v6, Math.max(v5, v6));
145 assertEquals(v5, Math.min(v5, v6));
147 assertEquals(v0, Math.max(v0++, v9++));
148 assertEquals(v9, Math.min(v0++, v9++));
150 assertEquals(v1, Math.min(v1++, v9++)); // int32, double
151 assertEquals(v0, Math.max(v0++, v2++)); // double, int32
152 assertEquals(v1, Math.min(v1++, v6)); // int32, tagged
153 assertEquals(v2, Math.max(v5, v2++)); // tagged, int32
154 assertEquals(v6, Math.min(v6, v9++)); // tagged, double
155 assertEquals(v0, Math.max(v0++, v5)); // double, tagged
158 assertEquals(Infinity, 1/Math.max(v7, v8));
159 assertEquals(-Infinity, 1/Math.min(v7, v8));
161 assertEquals(NaN, Math.max(NaN, v8));
162 assertEquals(NaN, Math.min(NaN, v9));
163 assertEquals(NaN, Math.max(v8, NaN));
164 assertEquals(NaN, Math.min(v9, NaN));
166 assertEquals((arg === -0) ? -Infinity : 1, 1/Math.min(arg, v2));
175 assertEquals(6, Math.min(v9, 12));
180 // Test overriding Math.min and Math.max
181 Math.min = function(a, b) { return a + b; }
182 Math.max = function(a, b) { return a - b; }
185 assertEquals(8, Math.min(3, 5));
186 assertEquals(3, Math.max(5, 2));