tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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();