1// Copyright JS Foundation and other contributors, http://js.foundation 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15assert(isNaN (Math['min'] (1.0, NaN))); 16assert(isNaN (Math['min'] (NaN, 1.0))); 17assert(isNaN (Math['min'] (-Infinity, NaN))); 18assert(isNaN (Math['min'] (NaN, -Infinity))); 19assert(Math['min'] (1.0, 3.0, 0.0) === 0.0); 20assert(Math['min'] (1.0, 3.0, Infinity) === 1.0); 21assert(Math['min'] (1.0, 3.0, -Infinity) === -Infinity); 22assert(Math['min'] (-Infinity, Infinity) === -Infinity); 23assert(Math['min'] (Infinity, -Infinity) === -Infinity); 24assert(Math['min'] (Infinity, Infinity) === Infinity); 25assert(Math['min'] (-Infinity, -Infinity) === -Infinity); 26assert(Math['min'] () === Infinity); 27 28assert(Math['min'] (0.0, -0.0) === -0.0); 29assert(Math['min'] (-0.0, 0.0) === -0.0); 30 31assert(Math['min'] (2, -Infinity) === -Infinity); 32assert(Math['min'] (-Infinity, 2) === -Infinity); 33assert(Math['min'] (2, Infinity) === 2); 34assert(Math['min'] (Infinity, 2) === 2); 35 36assert(Math['min'] (-2, Infinity) === -2); 37assert(Math['min'] (Infinity, -2) === -2); 38assert(Math['min'] (-2, -Infinity) === -Infinity); 39assert(Math['min'] (-Infinity, -2) === -Infinity); 40