• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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