Summary

Harness status: OK

Found 6 tests

Details

ResultTest NameMessage
PassToNumber should be called on all arguments: NaN.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {       Math[aFun](NaN, {         valueOf: function() {           throw test_error;         }       });     }")
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:4:5)
PassToNumber should be called on all arguments: -Infinity.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {       Math[aFun](-Infinity, {         valueOf: function() {           throw test_error;         }       });     }")
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:13:5)
PassToNumber should be called on all arguments: Infinity.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {       Math[aFun](Infinity, {         valueOf: function() {           throw test_error;         }       });     }")
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:22:5)
PassToNumber should be called left to right.
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "function() {       Math[aFun]({         valueOf: function() {           throw test_error;         }       },       {         valueOf: function() {           throw 7;         }       });     }")
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:31:5)
PassShould return a number.
Asserts run
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:45:5)
PassShould handle negative zero correctly.
Asserts run
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:52:5)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:53:5)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:54:5)
Pass
assert_equals(-0, -0)
    at Test.<anonymous> ( /js/builtins/Math.maxmin.js:55:5)