bug1102187.js (1533B)
1 function minmax() { 2 // The test cases for minmax with two operands. 3 // Test integer type. 4 var pair_min = Math.min(1, 2); 5 assertEq(pair_min, 1); 6 var pair_max = Math.max(1, 2); 7 assertEq(pair_max, 2); 8 9 // Test double type. 10 pair_min = Math.min(1.2, 2.3); 11 assertEq(pair_min, 1.2); 12 pair_max = Math.max(1.2, 2.3); 13 assertEq(pair_max, 2.3); 14 15 // Test float type. 16 var expt_min = Math.fround(1.2); 17 var expt_max = Math.fround(2.3); 18 pair_min = Math.min(Math.fround(1.2), Math.fround(2.3)); 19 assertEq(pair_min, expt_min); 20 pair_max = Math.max(Math.fround(1.2), Math.fround(2.3)); 21 assertEq(pair_max, expt_max); 22 23 // The test cases for minmax with more than two operands. 24 // Test integer type. 25 pair_min = Math.min(1, 3, 2, 5, 4); 26 assertEq(pair_min, 1); 27 pair_max = Math.max(1, 3, 2, 5, 4); 28 assertEq(pair_max, 5); 29 30 // Test double type. 31 pair_min = Math.min(1.1, 3.3, 2.2, 5.5, 4.4); 32 assertEq(pair_min, 1.1); 33 pair_max = Math.max(1.1, 3.3, 2.2, 5.5, 4.4); 34 assertEq(pair_max, 5.5); 35 36 // Test float type. 37 expt_min = Math.fround(1.1); 38 expt_max = Math.fround(5.5); 39 pair_min = Math.min(Math.fround(1.1), Math.fround(3.3), Math.fround(2.2), 40 Math.fround(5.5), Math.fround(4.4)); 41 assertEq(pair_min, expt_min); 42 pair_max = Math.max(Math.fround(1.1), Math.fround(3.3), Math.fround(2.2), 43 Math.fround(5.5), Math.fround(4.4)); 44 assertEq(pair_max, expt_max); 45 } 46 47 minmax(); 48 minmax();