1# Copyright 2013 the V8 project authors. All rights reserved. 2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24This test checks for potential edge case bugs with certain math transforms involving multiplication by 1 and unary plus. 25 26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29PASS values.someInt * 1 is +values.someInt 30PASS values.someInt * 1 is 42 31PASS 1 * values.someInt is +values.someInt 32PASS 1 * values.someInt is 42 33PASS values.someFloat * 1 is +values.someFloat 34PASS values.someFloat * 1 is 42.42 35PASS 1 * values.someFloat is +values.someFloat 36PASS 1 * values.someFloat is 42.42 37PASS values.one * 1 is +values.one 38PASS values.one * 1 is 1 39PASS 1 * values.one is +values.one 40PASS 1 * values.one is 1 41PASS values.minusOne * 1 is +values.minusOne 42PASS values.minusOne * 1 is -1 43PASS 1 * values.minusOne is +values.minusOne 44PASS 1 * values.minusOne is -1 45PASS values.zero * 1 is +values.zero 46PASS values.zero * 1 is 0 47PASS 1 * values.zero is +values.zero 48PASS 1 * values.zero is 0 49PASS values.minusZero * 1 is +values.minusZero 50PASS values.minusZero * 1 is -0 51PASS 1 * values.minusZero is +values.minusZero 52PASS 1 * values.minusZero is -0 53PASS values.infinity * 1 is +values.infinity 54PASS values.infinity * 1 is Infinity 55PASS 1 * values.infinity is +values.infinity 56PASS 1 * values.infinity is Infinity 57PASS values.minusInfinity * 1 is +values.minusInfinity 58PASS values.minusInfinity * 1 is -Infinity 59PASS 1 * values.minusInfinity is +values.minusInfinity 60PASS 1 * values.minusInfinity is -Infinity 61PASS values.notANumber * 1 is +values.notANumber 62PASS values.notANumber * 1 is NaN 63PASS 1 * values.notANumber is +values.notANumber 64PASS 1 * values.notANumber is NaN 65PASS values.nonNumberString * 1 is +values.nonNumberString 66PASS values.nonNumberString * 1 is NaN 67PASS 1 * values.nonNumberString is +values.nonNumberString 68PASS 1 * values.nonNumberString is NaN 69PASS values.someFloatString * 1 is +values.someFloatString 70PASS values.someFloatString * 1 is 42.42 71PASS 1 * values.someFloatString is +values.someFloatString 72PASS 1 * values.someFloatString is 42.42 73PASS +values.someInt * values.someInt is values.someInt * values.someInt 74PASS +values.someInt * values.someInt is 1764 75PASS values.someInt * +values.someInt is values.someInt * values.someInt 76PASS values.someInt * +values.someInt is 1764 77PASS +values.someInt * +values.someInt is values.someInt * values.someInt 78PASS +values.someInt * +values.someInt is 1764 79PASS +values.someInt / values.someInt is values.someInt / values.someInt 80PASS +values.someInt / values.someInt is 1 81PASS values.someInt / +values.someInt is values.someInt / values.someInt 82PASS values.someInt / +values.someInt is 1 83PASS +values.someInt / +values.someInt is values.someInt / values.someInt 84PASS +values.someInt / +values.someInt is 1 85PASS +values.someInt - values.someInt is values.someInt - values.someInt 86PASS +values.someInt - values.someInt is 0 87PASS values.someInt - +values.someInt is values.someInt - values.someInt 88PASS values.someInt - +values.someInt is 0 89PASS +values.someInt - +values.someInt is values.someInt - values.someInt 90PASS +values.someInt - +values.someInt is 0 91PASS +values.someInt * values.someFloat is values.someInt * values.someFloat 92PASS +values.someInt * values.someFloat is 1781.64 93PASS values.someInt * +values.someFloat is values.someInt * values.someFloat 94PASS values.someInt * +values.someFloat is 1781.64 95PASS +values.someInt * +values.someFloat is values.someInt * values.someFloat 96PASS +values.someInt * +values.someFloat is 1781.64 97PASS +values.someInt / values.someFloat is values.someInt / values.someFloat 98PASS +values.someInt / values.someFloat is 0.9900990099009901 99PASS values.someInt / +values.someFloat is values.someInt / values.someFloat 100PASS values.someInt / +values.someFloat is 0.9900990099009901 101PASS +values.someInt / +values.someFloat is values.someInt / values.someFloat 102PASS +values.someInt / +values.someFloat is 0.9900990099009901 103PASS +values.someInt - values.someFloat is values.someInt - values.someFloat 104PASS +values.someInt - values.someFloat is -0.4200000000000017 105PASS values.someInt - +values.someFloat is values.someInt - values.someFloat 106PASS values.someInt - +values.someFloat is -0.4200000000000017 107PASS +values.someInt - +values.someFloat is values.someInt - values.someFloat 108PASS +values.someInt - +values.someFloat is -0.4200000000000017 109PASS +values.someInt * values.one is values.someInt * values.one 110PASS +values.someInt * values.one is 42 111PASS values.someInt * +values.one is values.someInt * values.one 112PASS values.someInt * +values.one is 42 113PASS +values.someInt * +values.one is values.someInt * values.one 114PASS +values.someInt * +values.one is 42 115PASS +values.someInt / values.one is values.someInt / values.one 116PASS +values.someInt / values.one is 42 117PASS values.someInt / +values.one is values.someInt / values.one 118PASS values.someInt / +values.one is 42 119PASS +values.someInt / +values.one is values.someInt / values.one 120PASS +values.someInt / +values.one is 42 121PASS +values.someInt - values.one is values.someInt - values.one 122PASS +values.someInt - values.one is 41 123PASS values.someInt - +values.one is values.someInt - values.one 124PASS values.someInt - +values.one is 41 125PASS +values.someInt - +values.one is values.someInt - values.one 126PASS +values.someInt - +values.one is 41 127PASS +values.someInt * values.minusOne is values.someInt * values.minusOne 128PASS +values.someInt * values.minusOne is -42 129PASS values.someInt * +values.minusOne is values.someInt * values.minusOne 130PASS values.someInt * +values.minusOne is -42 131PASS +values.someInt * +values.minusOne is values.someInt * values.minusOne 132PASS +values.someInt * +values.minusOne is -42 133PASS +values.someInt / values.minusOne is values.someInt / values.minusOne 134PASS +values.someInt / values.minusOne is -42 135PASS values.someInt / +values.minusOne is values.someInt / values.minusOne 136PASS values.someInt / +values.minusOne is -42 137PASS +values.someInt / +values.minusOne is values.someInt / values.minusOne 138PASS +values.someInt / +values.minusOne is -42 139PASS +values.someInt - values.minusOne is values.someInt - values.minusOne 140PASS +values.someInt - values.minusOne is 43 141PASS values.someInt - +values.minusOne is values.someInt - values.minusOne 142PASS values.someInt - +values.minusOne is 43 143PASS +values.someInt - +values.minusOne is values.someInt - values.minusOne 144PASS +values.someInt - +values.minusOne is 43 145PASS +values.someInt * values.zero is values.someInt * values.zero 146PASS +values.someInt * values.zero is 0 147PASS values.someInt * +values.zero is values.someInt * values.zero 148PASS values.someInt * +values.zero is 0 149PASS +values.someInt * +values.zero is values.someInt * values.zero 150PASS +values.someInt * +values.zero is 0 151PASS +values.someInt / values.zero is values.someInt / values.zero 152PASS +values.someInt / values.zero is Infinity 153PASS values.someInt / +values.zero is values.someInt / values.zero 154PASS values.someInt / +values.zero is Infinity 155PASS +values.someInt / +values.zero is values.someInt / values.zero 156PASS +values.someInt / +values.zero is Infinity 157PASS +values.someInt - values.zero is values.someInt - values.zero 158PASS +values.someInt - values.zero is 42 159PASS values.someInt - +values.zero is values.someInt - values.zero 160PASS values.someInt - +values.zero is 42 161PASS +values.someInt - +values.zero is values.someInt - values.zero 162PASS +values.someInt - +values.zero is 42 163PASS +values.someInt * values.minusZero is values.someInt * values.minusZero 164PASS +values.someInt * values.minusZero is -0 165PASS values.someInt * +values.minusZero is values.someInt * values.minusZero 166PASS values.someInt * +values.minusZero is -0 167PASS +values.someInt * +values.minusZero is values.someInt * values.minusZero 168PASS +values.someInt * +values.minusZero is -0 169PASS +values.someInt / values.minusZero is values.someInt / values.minusZero 170PASS +values.someInt / values.minusZero is -Infinity 171PASS values.someInt / +values.minusZero is values.someInt / values.minusZero 172PASS values.someInt / +values.minusZero is -Infinity 173PASS +values.someInt / +values.minusZero is values.someInt / values.minusZero 174PASS +values.someInt / +values.minusZero is -Infinity 175PASS +values.someInt - values.minusZero is values.someInt - values.minusZero 176PASS +values.someInt - values.minusZero is 42 177PASS values.someInt - +values.minusZero is values.someInt - values.minusZero 178PASS values.someInt - +values.minusZero is 42 179PASS +values.someInt - +values.minusZero is values.someInt - values.minusZero 180PASS +values.someInt - +values.minusZero is 42 181PASS +values.someInt * values.infinity is values.someInt * values.infinity 182PASS +values.someInt * values.infinity is Infinity 183PASS values.someInt * +values.infinity is values.someInt * values.infinity 184PASS values.someInt * +values.infinity is Infinity 185PASS +values.someInt * +values.infinity is values.someInt * values.infinity 186PASS +values.someInt * +values.infinity is Infinity 187PASS +values.someInt / values.infinity is values.someInt / values.infinity 188PASS +values.someInt / values.infinity is 0 189PASS values.someInt / +values.infinity is values.someInt / values.infinity 190PASS values.someInt / +values.infinity is 0 191PASS +values.someInt / +values.infinity is values.someInt / values.infinity 192PASS +values.someInt / +values.infinity is 0 193PASS +values.someInt - values.infinity is values.someInt - values.infinity 194PASS +values.someInt - values.infinity is -Infinity 195PASS values.someInt - +values.infinity is values.someInt - values.infinity 196PASS values.someInt - +values.infinity is -Infinity 197PASS +values.someInt - +values.infinity is values.someInt - values.infinity 198PASS +values.someInt - +values.infinity is -Infinity 199PASS +values.someInt * values.minusInfinity is values.someInt * values.minusInfinity 200PASS +values.someInt * values.minusInfinity is -Infinity 201PASS values.someInt * +values.minusInfinity is values.someInt * values.minusInfinity 202PASS values.someInt * +values.minusInfinity is -Infinity 203PASS +values.someInt * +values.minusInfinity is values.someInt * values.minusInfinity 204PASS +values.someInt * +values.minusInfinity is -Infinity 205PASS +values.someInt / values.minusInfinity is values.someInt / values.minusInfinity 206PASS +values.someInt / values.minusInfinity is -0 207PASS values.someInt / +values.minusInfinity is values.someInt / values.minusInfinity 208PASS values.someInt / +values.minusInfinity is -0 209PASS +values.someInt / +values.minusInfinity is values.someInt / values.minusInfinity 210PASS +values.someInt / +values.minusInfinity is -0 211PASS +values.someInt - values.minusInfinity is values.someInt - values.minusInfinity 212PASS +values.someInt - values.minusInfinity is Infinity 213PASS values.someInt - +values.minusInfinity is values.someInt - values.minusInfinity 214PASS values.someInt - +values.minusInfinity is Infinity 215PASS +values.someInt - +values.minusInfinity is values.someInt - values.minusInfinity 216PASS +values.someInt - +values.minusInfinity is Infinity 217PASS +values.someInt * values.notANumber is values.someInt * values.notANumber 218PASS +values.someInt * values.notANumber is NaN 219PASS values.someInt * +values.notANumber is values.someInt * values.notANumber 220PASS values.someInt * +values.notANumber is NaN 221PASS +values.someInt * +values.notANumber is values.someInt * values.notANumber 222PASS +values.someInt * +values.notANumber is NaN 223PASS +values.someInt / values.notANumber is values.someInt / values.notANumber 224PASS +values.someInt / values.notANumber is NaN 225PASS values.someInt / +values.notANumber is values.someInt / values.notANumber 226PASS values.someInt / +values.notANumber is NaN 227PASS +values.someInt / +values.notANumber is values.someInt / values.notANumber 228PASS +values.someInt / +values.notANumber is NaN 229PASS +values.someInt - values.notANumber is values.someInt - values.notANumber 230PASS +values.someInt - values.notANumber is NaN 231PASS values.someInt - +values.notANumber is values.someInt - values.notANumber 232PASS values.someInt - +values.notANumber is NaN 233PASS +values.someInt - +values.notANumber is values.someInt - values.notANumber 234PASS +values.someInt - +values.notANumber is NaN 235PASS +values.someInt * values.nonNumberString is values.someInt * values.nonNumberString 236PASS +values.someInt * values.nonNumberString is NaN 237PASS values.someInt * +values.nonNumberString is values.someInt * values.nonNumberString 238PASS values.someInt * +values.nonNumberString is NaN 239PASS +values.someInt * +values.nonNumberString is values.someInt * values.nonNumberString 240PASS +values.someInt * +values.nonNumberString is NaN 241PASS +values.someInt / values.nonNumberString is values.someInt / values.nonNumberString 242PASS +values.someInt / values.nonNumberString is NaN 243PASS values.someInt / +values.nonNumberString is values.someInt / values.nonNumberString 244PASS values.someInt / +values.nonNumberString is NaN 245PASS +values.someInt / +values.nonNumberString is values.someInt / values.nonNumberString 246PASS +values.someInt / +values.nonNumberString is NaN 247PASS +values.someInt - values.nonNumberString is values.someInt - values.nonNumberString 248PASS +values.someInt - values.nonNumberString is NaN 249PASS values.someInt - +values.nonNumberString is values.someInt - values.nonNumberString 250PASS values.someInt - +values.nonNumberString is NaN 251PASS +values.someInt - +values.nonNumberString is values.someInt - values.nonNumberString 252PASS +values.someInt - +values.nonNumberString is NaN 253PASS +values.someInt * values.someFloatString is values.someInt * values.someFloatString 254PASS +values.someInt * values.someFloatString is 1781.64 255PASS values.someInt * +values.someFloatString is values.someInt * values.someFloatString 256PASS values.someInt * +values.someFloatString is 1781.64 257PASS +values.someInt * +values.someFloatString is values.someInt * values.someFloatString 258PASS +values.someInt * +values.someFloatString is 1781.64 259PASS +values.someInt / values.someFloatString is values.someInt / values.someFloatString 260PASS +values.someInt / values.someFloatString is 0.9900990099009901 261PASS values.someInt / +values.someFloatString is values.someInt / values.someFloatString 262PASS values.someInt / +values.someFloatString is 0.9900990099009901 263PASS +values.someInt / +values.someFloatString is values.someInt / values.someFloatString 264PASS +values.someInt / +values.someFloatString is 0.9900990099009901 265PASS +values.someInt - values.someFloatString is values.someInt - values.someFloatString 266PASS +values.someInt - values.someFloatString is -0.4200000000000017 267PASS values.someInt - +values.someFloatString is values.someInt - values.someFloatString 268PASS values.someInt - +values.someFloatString is -0.4200000000000017 269PASS +values.someInt - +values.someFloatString is values.someInt - values.someFloatString 270PASS +values.someInt - +values.someFloatString is -0.4200000000000017 271PASS +values.someFloat * values.someInt is values.someFloat * values.someInt 272PASS +values.someFloat * values.someInt is 1781.64 273PASS values.someFloat * +values.someInt is values.someFloat * values.someInt 274PASS values.someFloat * +values.someInt is 1781.64 275PASS +values.someFloat * +values.someInt is values.someFloat * values.someInt 276PASS +values.someFloat * +values.someInt is 1781.64 277PASS +values.someFloat / values.someInt is values.someFloat / values.someInt 278PASS +values.someFloat / values.someInt is 1.01 279PASS values.someFloat / +values.someInt is values.someFloat / values.someInt 280PASS values.someFloat / +values.someInt is 1.01 281PASS +values.someFloat / +values.someInt is values.someFloat / values.someInt 282PASS +values.someFloat / +values.someInt is 1.01 283PASS +values.someFloat - values.someInt is values.someFloat - values.someInt 284PASS +values.someFloat - values.someInt is 0.4200000000000017 285PASS values.someFloat - +values.someInt is values.someFloat - values.someInt 286PASS values.someFloat - +values.someInt is 0.4200000000000017 287PASS +values.someFloat - +values.someInt is values.someFloat - values.someInt 288PASS +values.someFloat - +values.someInt is 0.4200000000000017 289PASS +values.someFloat * values.someFloat is values.someFloat * values.someFloat 290PASS +values.someFloat * values.someFloat is 1799.4564000000003 291PASS values.someFloat * +values.someFloat is values.someFloat * values.someFloat 292PASS values.someFloat * +values.someFloat is 1799.4564000000003 293PASS +values.someFloat * +values.someFloat is values.someFloat * values.someFloat 294PASS +values.someFloat * +values.someFloat is 1799.4564000000003 295PASS +values.someFloat / values.someFloat is values.someFloat / values.someFloat 296PASS +values.someFloat / values.someFloat is 1 297PASS values.someFloat / +values.someFloat is values.someFloat / values.someFloat 298PASS values.someFloat / +values.someFloat is 1 299PASS +values.someFloat / +values.someFloat is values.someFloat / values.someFloat 300PASS +values.someFloat / +values.someFloat is 1 301PASS +values.someFloat - values.someFloat is values.someFloat - values.someFloat 302PASS +values.someFloat - values.someFloat is 0 303PASS values.someFloat - +values.someFloat is values.someFloat - values.someFloat 304PASS values.someFloat - +values.someFloat is 0 305PASS +values.someFloat - +values.someFloat is values.someFloat - values.someFloat 306PASS +values.someFloat - +values.someFloat is 0 307PASS +values.someFloat * values.one is values.someFloat * values.one 308PASS +values.someFloat * values.one is 42.42 309PASS values.someFloat * +values.one is values.someFloat * values.one 310PASS values.someFloat * +values.one is 42.42 311PASS +values.someFloat * +values.one is values.someFloat * values.one 312PASS +values.someFloat * +values.one is 42.42 313PASS +values.someFloat / values.one is values.someFloat / values.one 314PASS +values.someFloat / values.one is 42.42 315PASS values.someFloat / +values.one is values.someFloat / values.one 316PASS values.someFloat / +values.one is 42.42 317PASS +values.someFloat / +values.one is values.someFloat / values.one 318PASS +values.someFloat / +values.one is 42.42 319PASS +values.someFloat - values.one is values.someFloat - values.one 320PASS +values.someFloat - values.one is 41.42 321PASS values.someFloat - +values.one is values.someFloat - values.one 322PASS values.someFloat - +values.one is 41.42 323PASS +values.someFloat - +values.one is values.someFloat - values.one 324PASS +values.someFloat - +values.one is 41.42 325PASS +values.someFloat * values.minusOne is values.someFloat * values.minusOne 326PASS +values.someFloat * values.minusOne is -42.42 327PASS values.someFloat * +values.minusOne is values.someFloat * values.minusOne 328PASS values.someFloat * +values.minusOne is -42.42 329PASS +values.someFloat * +values.minusOne is values.someFloat * values.minusOne 330PASS +values.someFloat * +values.minusOne is -42.42 331PASS +values.someFloat / values.minusOne is values.someFloat / values.minusOne 332PASS +values.someFloat / values.minusOne is -42.42 333PASS values.someFloat / +values.minusOne is values.someFloat / values.minusOne 334PASS values.someFloat / +values.minusOne is -42.42 335PASS +values.someFloat / +values.minusOne is values.someFloat / values.minusOne 336PASS +values.someFloat / +values.minusOne is -42.42 337PASS +values.someFloat - values.minusOne is values.someFloat - values.minusOne 338PASS +values.someFloat - values.minusOne is 43.42 339PASS values.someFloat - +values.minusOne is values.someFloat - values.minusOne 340PASS values.someFloat - +values.minusOne is 43.42 341PASS +values.someFloat - +values.minusOne is values.someFloat - values.minusOne 342PASS +values.someFloat - +values.minusOne is 43.42 343PASS +values.someFloat * values.zero is values.someFloat * values.zero 344PASS +values.someFloat * values.zero is 0 345PASS values.someFloat * +values.zero is values.someFloat * values.zero 346PASS values.someFloat * +values.zero is 0 347PASS +values.someFloat * +values.zero is values.someFloat * values.zero 348PASS +values.someFloat * +values.zero is 0 349PASS +values.someFloat / values.zero is values.someFloat / values.zero 350PASS +values.someFloat / values.zero is Infinity 351PASS values.someFloat / +values.zero is values.someFloat / values.zero 352PASS values.someFloat / +values.zero is Infinity 353PASS +values.someFloat / +values.zero is values.someFloat / values.zero 354PASS +values.someFloat / +values.zero is Infinity 355PASS +values.someFloat - values.zero is values.someFloat - values.zero 356PASS +values.someFloat - values.zero is 42.42 357PASS values.someFloat - +values.zero is values.someFloat - values.zero 358PASS values.someFloat - +values.zero is 42.42 359PASS +values.someFloat - +values.zero is values.someFloat - values.zero 360PASS +values.someFloat - +values.zero is 42.42 361PASS +values.someFloat * values.minusZero is values.someFloat * values.minusZero 362PASS +values.someFloat * values.minusZero is -0 363PASS values.someFloat * +values.minusZero is values.someFloat * values.minusZero 364PASS values.someFloat * +values.minusZero is -0 365PASS +values.someFloat * +values.minusZero is values.someFloat * values.minusZero 366PASS +values.someFloat * +values.minusZero is -0 367PASS +values.someFloat / values.minusZero is values.someFloat / values.minusZero 368PASS +values.someFloat / values.minusZero is -Infinity 369PASS values.someFloat / +values.minusZero is values.someFloat / values.minusZero 370PASS values.someFloat / +values.minusZero is -Infinity 371PASS +values.someFloat / +values.minusZero is values.someFloat / values.minusZero 372PASS +values.someFloat / +values.minusZero is -Infinity 373PASS +values.someFloat - values.minusZero is values.someFloat - values.minusZero 374PASS +values.someFloat - values.minusZero is 42.42 375PASS values.someFloat - +values.minusZero is values.someFloat - values.minusZero 376PASS values.someFloat - +values.minusZero is 42.42 377PASS +values.someFloat - +values.minusZero is values.someFloat - values.minusZero 378PASS +values.someFloat - +values.minusZero is 42.42 379PASS +values.someFloat * values.infinity is values.someFloat * values.infinity 380PASS +values.someFloat * values.infinity is Infinity 381PASS values.someFloat * +values.infinity is values.someFloat * values.infinity 382PASS values.someFloat * +values.infinity is Infinity 383PASS +values.someFloat * +values.infinity is values.someFloat * values.infinity 384PASS +values.someFloat * +values.infinity is Infinity 385PASS +values.someFloat / values.infinity is values.someFloat / values.infinity 386PASS +values.someFloat / values.infinity is 0 387PASS values.someFloat / +values.infinity is values.someFloat / values.infinity 388PASS values.someFloat / +values.infinity is 0 389PASS +values.someFloat / +values.infinity is values.someFloat / values.infinity 390PASS +values.someFloat / +values.infinity is 0 391PASS +values.someFloat - values.infinity is values.someFloat - values.infinity 392PASS +values.someFloat - values.infinity is -Infinity 393PASS values.someFloat - +values.infinity is values.someFloat - values.infinity 394PASS values.someFloat - +values.infinity is -Infinity 395PASS +values.someFloat - +values.infinity is values.someFloat - values.infinity 396PASS +values.someFloat - +values.infinity is -Infinity 397PASS +values.someFloat * values.minusInfinity is values.someFloat * values.minusInfinity 398PASS +values.someFloat * values.minusInfinity is -Infinity 399PASS values.someFloat * +values.minusInfinity is values.someFloat * values.minusInfinity 400PASS values.someFloat * +values.minusInfinity is -Infinity 401PASS +values.someFloat * +values.minusInfinity is values.someFloat * values.minusInfinity 402PASS +values.someFloat * +values.minusInfinity is -Infinity 403PASS +values.someFloat / values.minusInfinity is values.someFloat / values.minusInfinity 404PASS +values.someFloat / values.minusInfinity is -0 405PASS values.someFloat / +values.minusInfinity is values.someFloat / values.minusInfinity 406PASS values.someFloat / +values.minusInfinity is -0 407PASS +values.someFloat / +values.minusInfinity is values.someFloat / values.minusInfinity 408PASS +values.someFloat / +values.minusInfinity is -0 409PASS +values.someFloat - values.minusInfinity is values.someFloat - values.minusInfinity 410PASS +values.someFloat - values.minusInfinity is Infinity 411PASS values.someFloat - +values.minusInfinity is values.someFloat - values.minusInfinity 412PASS values.someFloat - +values.minusInfinity is Infinity 413PASS +values.someFloat - +values.minusInfinity is values.someFloat - values.minusInfinity 414PASS +values.someFloat - +values.minusInfinity is Infinity 415PASS +values.someFloat * values.notANumber is values.someFloat * values.notANumber 416PASS +values.someFloat * values.notANumber is NaN 417PASS values.someFloat * +values.notANumber is values.someFloat * values.notANumber 418PASS values.someFloat * +values.notANumber is NaN 419PASS +values.someFloat * +values.notANumber is values.someFloat * values.notANumber 420PASS +values.someFloat * +values.notANumber is NaN 421PASS +values.someFloat / values.notANumber is values.someFloat / values.notANumber 422PASS +values.someFloat / values.notANumber is NaN 423PASS values.someFloat / +values.notANumber is values.someFloat / values.notANumber 424PASS values.someFloat / +values.notANumber is NaN 425PASS +values.someFloat / +values.notANumber is values.someFloat / values.notANumber 426PASS +values.someFloat / +values.notANumber is NaN 427PASS +values.someFloat - values.notANumber is values.someFloat - values.notANumber 428PASS +values.someFloat - values.notANumber is NaN 429PASS values.someFloat - +values.notANumber is values.someFloat - values.notANumber 430PASS values.someFloat - +values.notANumber is NaN 431PASS +values.someFloat - +values.notANumber is values.someFloat - values.notANumber 432PASS +values.someFloat - +values.notANumber is NaN 433PASS +values.someFloat * values.nonNumberString is values.someFloat * values.nonNumberString 434PASS +values.someFloat * values.nonNumberString is NaN 435PASS values.someFloat * +values.nonNumberString is values.someFloat * values.nonNumberString 436PASS values.someFloat * +values.nonNumberString is NaN 437PASS +values.someFloat * +values.nonNumberString is values.someFloat * values.nonNumberString 438PASS +values.someFloat * +values.nonNumberString is NaN 439PASS +values.someFloat / values.nonNumberString is values.someFloat / values.nonNumberString 440PASS +values.someFloat / values.nonNumberString is NaN 441PASS values.someFloat / +values.nonNumberString is values.someFloat / values.nonNumberString 442PASS values.someFloat / +values.nonNumberString is NaN 443PASS +values.someFloat / +values.nonNumberString is values.someFloat / values.nonNumberString 444PASS +values.someFloat / +values.nonNumberString is NaN 445PASS +values.someFloat - values.nonNumberString is values.someFloat - values.nonNumberString 446PASS +values.someFloat - values.nonNumberString is NaN 447PASS values.someFloat - +values.nonNumberString is values.someFloat - values.nonNumberString 448PASS values.someFloat - +values.nonNumberString is NaN 449PASS +values.someFloat - +values.nonNumberString is values.someFloat - values.nonNumberString 450PASS +values.someFloat - +values.nonNumberString is NaN 451PASS +values.someFloat * values.someFloatString is values.someFloat * values.someFloatString 452PASS +values.someFloat * values.someFloatString is 1799.4564000000003 453PASS values.someFloat * +values.someFloatString is values.someFloat * values.someFloatString 454PASS values.someFloat * +values.someFloatString is 1799.4564000000003 455PASS +values.someFloat * +values.someFloatString is values.someFloat * values.someFloatString 456PASS +values.someFloat * +values.someFloatString is 1799.4564000000003 457PASS +values.someFloat / values.someFloatString is values.someFloat / values.someFloatString 458PASS +values.someFloat / values.someFloatString is 1 459PASS values.someFloat / +values.someFloatString is values.someFloat / values.someFloatString 460PASS values.someFloat / +values.someFloatString is 1 461PASS +values.someFloat / +values.someFloatString is values.someFloat / values.someFloatString 462PASS +values.someFloat / +values.someFloatString is 1 463PASS +values.someFloat - values.someFloatString is values.someFloat - values.someFloatString 464PASS +values.someFloat - values.someFloatString is 0 465PASS values.someFloat - +values.someFloatString is values.someFloat - values.someFloatString 466PASS values.someFloat - +values.someFloatString is 0 467PASS +values.someFloat - +values.someFloatString is values.someFloat - values.someFloatString 468PASS +values.someFloat - +values.someFloatString is 0 469PASS +values.one * values.someInt is values.one * values.someInt 470PASS +values.one * values.someInt is 42 471PASS values.one * +values.someInt is values.one * values.someInt 472PASS values.one * +values.someInt is 42 473PASS +values.one * +values.someInt is values.one * values.someInt 474PASS +values.one * +values.someInt is 42 475PASS +values.one / values.someInt is values.one / values.someInt 476PASS +values.one / values.someInt is 0.023809523809523808 477PASS values.one / +values.someInt is values.one / values.someInt 478PASS values.one / +values.someInt is 0.023809523809523808 479PASS +values.one / +values.someInt is values.one / values.someInt 480PASS +values.one / +values.someInt is 0.023809523809523808 481PASS +values.one - values.someInt is values.one - values.someInt 482PASS +values.one - values.someInt is -41 483PASS values.one - +values.someInt is values.one - values.someInt 484PASS values.one - +values.someInt is -41 485PASS +values.one - +values.someInt is values.one - values.someInt 486PASS +values.one - +values.someInt is -41 487PASS +values.one * values.someFloat is values.one * values.someFloat 488PASS +values.one * values.someFloat is 42.42 489PASS values.one * +values.someFloat is values.one * values.someFloat 490PASS values.one * +values.someFloat is 42.42 491PASS +values.one * +values.someFloat is values.one * values.someFloat 492PASS +values.one * +values.someFloat is 42.42 493PASS +values.one / values.someFloat is values.one / values.someFloat 494PASS +values.one / values.someFloat is 0.023573785950023574 495PASS values.one / +values.someFloat is values.one / values.someFloat 496PASS values.one / +values.someFloat is 0.023573785950023574 497PASS +values.one / +values.someFloat is values.one / values.someFloat 498PASS +values.one / +values.someFloat is 0.023573785950023574 499PASS +values.one - values.someFloat is values.one - values.someFloat 500PASS +values.one - values.someFloat is -41.42 501PASS values.one - +values.someFloat is values.one - values.someFloat 502PASS values.one - +values.someFloat is -41.42 503PASS +values.one - +values.someFloat is values.one - values.someFloat 504PASS +values.one - +values.someFloat is -41.42 505PASS +values.one * values.one is values.one * values.one 506PASS +values.one * values.one is 1 507PASS values.one * +values.one is values.one * values.one 508PASS values.one * +values.one is 1 509PASS +values.one * +values.one is values.one * values.one 510PASS +values.one * +values.one is 1 511PASS +values.one / values.one is values.one / values.one 512PASS +values.one / values.one is 1 513PASS values.one / +values.one is values.one / values.one 514PASS values.one / +values.one is 1 515PASS +values.one / +values.one is values.one / values.one 516PASS +values.one / +values.one is 1 517PASS +values.one - values.one is values.one - values.one 518PASS +values.one - values.one is 0 519PASS values.one - +values.one is values.one - values.one 520PASS values.one - +values.one is 0 521PASS +values.one - +values.one is values.one - values.one 522PASS +values.one - +values.one is 0 523PASS +values.one * values.minusOne is values.one * values.minusOne 524PASS +values.one * values.minusOne is -1 525PASS values.one * +values.minusOne is values.one * values.minusOne 526PASS values.one * +values.minusOne is -1 527PASS +values.one * +values.minusOne is values.one * values.minusOne 528PASS +values.one * +values.minusOne is -1 529PASS +values.one / values.minusOne is values.one / values.minusOne 530PASS +values.one / values.minusOne is -1 531PASS values.one / +values.minusOne is values.one / values.minusOne 532PASS values.one / +values.minusOne is -1 533PASS +values.one / +values.minusOne is values.one / values.minusOne 534PASS +values.one / +values.minusOne is -1 535PASS +values.one - values.minusOne is values.one - values.minusOne 536PASS +values.one - values.minusOne is 2 537PASS values.one - +values.minusOne is values.one - values.minusOne 538PASS values.one - +values.minusOne is 2 539PASS +values.one - +values.minusOne is values.one - values.minusOne 540PASS +values.one - +values.minusOne is 2 541PASS +values.one * values.zero is values.one * values.zero 542PASS +values.one * values.zero is 0 543PASS values.one * +values.zero is values.one * values.zero 544PASS values.one * +values.zero is 0 545PASS +values.one * +values.zero is values.one * values.zero 546PASS +values.one * +values.zero is 0 547PASS +values.one / values.zero is values.one / values.zero 548PASS +values.one / values.zero is Infinity 549PASS values.one / +values.zero is values.one / values.zero 550PASS values.one / +values.zero is Infinity 551PASS +values.one / +values.zero is values.one / values.zero 552PASS +values.one / +values.zero is Infinity 553PASS +values.one - values.zero is values.one - values.zero 554PASS +values.one - values.zero is 1 555PASS values.one - +values.zero is values.one - values.zero 556PASS values.one - +values.zero is 1 557PASS +values.one - +values.zero is values.one - values.zero 558PASS +values.one - +values.zero is 1 559PASS +values.one * values.minusZero is values.one * values.minusZero 560PASS +values.one * values.minusZero is -0 561PASS values.one * +values.minusZero is values.one * values.minusZero 562PASS values.one * +values.minusZero is -0 563PASS +values.one * +values.minusZero is values.one * values.minusZero 564PASS +values.one * +values.minusZero is -0 565PASS +values.one / values.minusZero is values.one / values.minusZero 566PASS +values.one / values.minusZero is -Infinity 567PASS values.one / +values.minusZero is values.one / values.minusZero 568PASS values.one / +values.minusZero is -Infinity 569PASS +values.one / +values.minusZero is values.one / values.minusZero 570PASS +values.one / +values.minusZero is -Infinity 571PASS +values.one - values.minusZero is values.one - values.minusZero 572PASS +values.one - values.minusZero is 1 573PASS values.one - +values.minusZero is values.one - values.minusZero 574PASS values.one - +values.minusZero is 1 575PASS +values.one - +values.minusZero is values.one - values.minusZero 576PASS +values.one - +values.minusZero is 1 577PASS +values.one * values.infinity is values.one * values.infinity 578PASS +values.one * values.infinity is Infinity 579PASS values.one * +values.infinity is values.one * values.infinity 580PASS values.one * +values.infinity is Infinity 581PASS +values.one * +values.infinity is values.one * values.infinity 582PASS +values.one * +values.infinity is Infinity 583PASS +values.one / values.infinity is values.one / values.infinity 584PASS +values.one / values.infinity is 0 585PASS values.one / +values.infinity is values.one / values.infinity 586PASS values.one / +values.infinity is 0 587PASS +values.one / +values.infinity is values.one / values.infinity 588PASS +values.one / +values.infinity is 0 589PASS +values.one - values.infinity is values.one - values.infinity 590PASS +values.one - values.infinity is -Infinity 591PASS values.one - +values.infinity is values.one - values.infinity 592PASS values.one - +values.infinity is -Infinity 593PASS +values.one - +values.infinity is values.one - values.infinity 594PASS +values.one - +values.infinity is -Infinity 595PASS +values.one * values.minusInfinity is values.one * values.minusInfinity 596PASS +values.one * values.minusInfinity is -Infinity 597PASS values.one * +values.minusInfinity is values.one * values.minusInfinity 598PASS values.one * +values.minusInfinity is -Infinity 599PASS +values.one * +values.minusInfinity is values.one * values.minusInfinity 600PASS +values.one * +values.minusInfinity is -Infinity 601PASS +values.one / values.minusInfinity is values.one / values.minusInfinity 602PASS +values.one / values.minusInfinity is -0 603PASS values.one / +values.minusInfinity is values.one / values.minusInfinity 604PASS values.one / +values.minusInfinity is -0 605PASS +values.one / +values.minusInfinity is values.one / values.minusInfinity 606PASS +values.one / +values.minusInfinity is -0 607PASS +values.one - values.minusInfinity is values.one - values.minusInfinity 608PASS +values.one - values.minusInfinity is Infinity 609PASS values.one - +values.minusInfinity is values.one - values.minusInfinity 610PASS values.one - +values.minusInfinity is Infinity 611PASS +values.one - +values.minusInfinity is values.one - values.minusInfinity 612PASS +values.one - +values.minusInfinity is Infinity 613PASS +values.one * values.notANumber is values.one * values.notANumber 614PASS +values.one * values.notANumber is NaN 615PASS values.one * +values.notANumber is values.one * values.notANumber 616PASS values.one * +values.notANumber is NaN 617PASS +values.one * +values.notANumber is values.one * values.notANumber 618PASS +values.one * +values.notANumber is NaN 619PASS +values.one / values.notANumber is values.one / values.notANumber 620PASS +values.one / values.notANumber is NaN 621PASS values.one / +values.notANumber is values.one / values.notANumber 622PASS values.one / +values.notANumber is NaN 623PASS +values.one / +values.notANumber is values.one / values.notANumber 624PASS +values.one / +values.notANumber is NaN 625PASS +values.one - values.notANumber is values.one - values.notANumber 626PASS +values.one - values.notANumber is NaN 627PASS values.one - +values.notANumber is values.one - values.notANumber 628PASS values.one - +values.notANumber is NaN 629PASS +values.one - +values.notANumber is values.one - values.notANumber 630PASS +values.one - +values.notANumber is NaN 631PASS +values.one * values.nonNumberString is values.one * values.nonNumberString 632PASS +values.one * values.nonNumberString is NaN 633PASS values.one * +values.nonNumberString is values.one * values.nonNumberString 634PASS values.one * +values.nonNumberString is NaN 635PASS +values.one * +values.nonNumberString is values.one * values.nonNumberString 636PASS +values.one * +values.nonNumberString is NaN 637PASS +values.one / values.nonNumberString is values.one / values.nonNumberString 638PASS +values.one / values.nonNumberString is NaN 639PASS values.one / +values.nonNumberString is values.one / values.nonNumberString 640PASS values.one / +values.nonNumberString is NaN 641PASS +values.one / +values.nonNumberString is values.one / values.nonNumberString 642PASS +values.one / +values.nonNumberString is NaN 643PASS +values.one - values.nonNumberString is values.one - values.nonNumberString 644PASS +values.one - values.nonNumberString is NaN 645PASS values.one - +values.nonNumberString is values.one - values.nonNumberString 646PASS values.one - +values.nonNumberString is NaN 647PASS +values.one - +values.nonNumberString is values.one - values.nonNumberString 648PASS +values.one - +values.nonNumberString is NaN 649PASS +values.one * values.someFloatString is values.one * values.someFloatString 650PASS +values.one * values.someFloatString is 42.42 651PASS values.one * +values.someFloatString is values.one * values.someFloatString 652PASS values.one * +values.someFloatString is 42.42 653PASS +values.one * +values.someFloatString is values.one * values.someFloatString 654PASS +values.one * +values.someFloatString is 42.42 655PASS +values.one / values.someFloatString is values.one / values.someFloatString 656PASS +values.one / values.someFloatString is 0.023573785950023574 657PASS values.one / +values.someFloatString is values.one / values.someFloatString 658PASS values.one / +values.someFloatString is 0.023573785950023574 659PASS +values.one / +values.someFloatString is values.one / values.someFloatString 660PASS +values.one / +values.someFloatString is 0.023573785950023574 661PASS +values.one - values.someFloatString is values.one - values.someFloatString 662PASS +values.one - values.someFloatString is -41.42 663PASS values.one - +values.someFloatString is values.one - values.someFloatString 664PASS values.one - +values.someFloatString is -41.42 665PASS +values.one - +values.someFloatString is values.one - values.someFloatString 666PASS +values.one - +values.someFloatString is -41.42 667PASS +values.minusOne * values.someInt is values.minusOne * values.someInt 668PASS +values.minusOne * values.someInt is -42 669PASS values.minusOne * +values.someInt is values.minusOne * values.someInt 670PASS values.minusOne * +values.someInt is -42 671PASS +values.minusOne * +values.someInt is values.minusOne * values.someInt 672PASS +values.minusOne * +values.someInt is -42 673PASS +values.minusOne / values.someInt is values.minusOne / values.someInt 674PASS +values.minusOne / values.someInt is -0.023809523809523808 675PASS values.minusOne / +values.someInt is values.minusOne / values.someInt 676PASS values.minusOne / +values.someInt is -0.023809523809523808 677PASS +values.minusOne / +values.someInt is values.minusOne / values.someInt 678PASS +values.minusOne / +values.someInt is -0.023809523809523808 679PASS +values.minusOne - values.someInt is values.minusOne - values.someInt 680PASS +values.minusOne - values.someInt is -43 681PASS values.minusOne - +values.someInt is values.minusOne - values.someInt 682PASS values.minusOne - +values.someInt is -43 683PASS +values.minusOne - +values.someInt is values.minusOne - values.someInt 684PASS +values.minusOne - +values.someInt is -43 685PASS +values.minusOne * values.someFloat is values.minusOne * values.someFloat 686PASS +values.minusOne * values.someFloat is -42.42 687PASS values.minusOne * +values.someFloat is values.minusOne * values.someFloat 688PASS values.minusOne * +values.someFloat is -42.42 689PASS +values.minusOne * +values.someFloat is values.minusOne * values.someFloat 690PASS +values.minusOne * +values.someFloat is -42.42 691PASS +values.minusOne / values.someFloat is values.minusOne / values.someFloat 692PASS +values.minusOne / values.someFloat is -0.023573785950023574 693PASS values.minusOne / +values.someFloat is values.minusOne / values.someFloat 694PASS values.minusOne / +values.someFloat is -0.023573785950023574 695PASS +values.minusOne / +values.someFloat is values.minusOne / values.someFloat 696PASS +values.minusOne / +values.someFloat is -0.023573785950023574 697PASS +values.minusOne - values.someFloat is values.minusOne - values.someFloat 698PASS +values.minusOne - values.someFloat is -43.42 699PASS values.minusOne - +values.someFloat is values.minusOne - values.someFloat 700PASS values.minusOne - +values.someFloat is -43.42 701PASS +values.minusOne - +values.someFloat is values.minusOne - values.someFloat 702PASS +values.minusOne - +values.someFloat is -43.42 703PASS +values.minusOne * values.one is values.minusOne * values.one 704PASS +values.minusOne * values.one is -1 705PASS values.minusOne * +values.one is values.minusOne * values.one 706PASS values.minusOne * +values.one is -1 707PASS +values.minusOne * +values.one is values.minusOne * values.one 708PASS +values.minusOne * +values.one is -1 709PASS +values.minusOne / values.one is values.minusOne / values.one 710PASS +values.minusOne / values.one is -1 711PASS values.minusOne / +values.one is values.minusOne / values.one 712PASS values.minusOne / +values.one is -1 713PASS +values.minusOne / +values.one is values.minusOne / values.one 714PASS +values.minusOne / +values.one is -1 715PASS +values.minusOne - values.one is values.minusOne - values.one 716PASS +values.minusOne - values.one is -2 717PASS values.minusOne - +values.one is values.minusOne - values.one 718PASS values.minusOne - +values.one is -2 719PASS +values.minusOne - +values.one is values.minusOne - values.one 720PASS +values.minusOne - +values.one is -2 721PASS +values.minusOne * values.minusOne is values.minusOne * values.minusOne 722PASS +values.minusOne * values.minusOne is 1 723PASS values.minusOne * +values.minusOne is values.minusOne * values.minusOne 724PASS values.minusOne * +values.minusOne is 1 725PASS +values.minusOne * +values.minusOne is values.minusOne * values.minusOne 726PASS +values.minusOne * +values.minusOne is 1 727PASS +values.minusOne / values.minusOne is values.minusOne / values.minusOne 728PASS +values.minusOne / values.minusOne is 1 729PASS values.minusOne / +values.minusOne is values.minusOne / values.minusOne 730PASS values.minusOne / +values.minusOne is 1 731PASS +values.minusOne / +values.minusOne is values.minusOne / values.minusOne 732PASS +values.minusOne / +values.minusOne is 1 733PASS +values.minusOne - values.minusOne is values.minusOne - values.minusOne 734PASS +values.minusOne - values.minusOne is 0 735PASS values.minusOne - +values.minusOne is values.minusOne - values.minusOne 736PASS values.minusOne - +values.minusOne is 0 737PASS +values.minusOne - +values.minusOne is values.minusOne - values.minusOne 738PASS +values.minusOne - +values.minusOne is 0 739PASS +values.minusOne * values.zero is values.minusOne * values.zero 740PASS +values.minusOne * values.zero is -0 741PASS values.minusOne * +values.zero is values.minusOne * values.zero 742PASS values.minusOne * +values.zero is -0 743PASS +values.minusOne * +values.zero is values.minusOne * values.zero 744PASS +values.minusOne * +values.zero is -0 745PASS +values.minusOne / values.zero is values.minusOne / values.zero 746PASS +values.minusOne / values.zero is -Infinity 747PASS values.minusOne / +values.zero is values.minusOne / values.zero 748PASS values.minusOne / +values.zero is -Infinity 749PASS +values.minusOne / +values.zero is values.minusOne / values.zero 750PASS +values.minusOne / +values.zero is -Infinity 751PASS +values.minusOne - values.zero is values.minusOne - values.zero 752PASS +values.minusOne - values.zero is -1 753PASS values.minusOne - +values.zero is values.minusOne - values.zero 754PASS values.minusOne - +values.zero is -1 755PASS +values.minusOne - +values.zero is values.minusOne - values.zero 756PASS +values.minusOne - +values.zero is -1 757PASS +values.minusOne * values.minusZero is values.minusOne * values.minusZero 758PASS +values.minusOne * values.minusZero is 0 759PASS values.minusOne * +values.minusZero is values.minusOne * values.minusZero 760PASS values.minusOne * +values.minusZero is 0 761PASS +values.minusOne * +values.minusZero is values.minusOne * values.minusZero 762PASS +values.minusOne * +values.minusZero is 0 763PASS +values.minusOne / values.minusZero is values.minusOne / values.minusZero 764PASS +values.minusOne / values.minusZero is Infinity 765PASS values.minusOne / +values.minusZero is values.minusOne / values.minusZero 766PASS values.minusOne / +values.minusZero is Infinity 767PASS +values.minusOne / +values.minusZero is values.minusOne / values.minusZero 768PASS +values.minusOne / +values.minusZero is Infinity 769PASS +values.minusOne - values.minusZero is values.minusOne - values.minusZero 770PASS +values.minusOne - values.minusZero is -1 771PASS values.minusOne - +values.minusZero is values.minusOne - values.minusZero 772PASS values.minusOne - +values.minusZero is -1 773PASS +values.minusOne - +values.minusZero is values.minusOne - values.minusZero 774PASS +values.minusOne - +values.minusZero is -1 775PASS +values.minusOne * values.infinity is values.minusOne * values.infinity 776PASS +values.minusOne * values.infinity is -Infinity 777PASS values.minusOne * +values.infinity is values.minusOne * values.infinity 778PASS values.minusOne * +values.infinity is -Infinity 779PASS +values.minusOne * +values.infinity is values.minusOne * values.infinity 780PASS +values.minusOne * +values.infinity is -Infinity 781PASS +values.minusOne / values.infinity is values.minusOne / values.infinity 782PASS +values.minusOne / values.infinity is -0 783PASS values.minusOne / +values.infinity is values.minusOne / values.infinity 784PASS values.minusOne / +values.infinity is -0 785PASS +values.minusOne / +values.infinity is values.minusOne / values.infinity 786PASS +values.minusOne / +values.infinity is -0 787PASS +values.minusOne - values.infinity is values.minusOne - values.infinity 788PASS +values.minusOne - values.infinity is -Infinity 789PASS values.minusOne - +values.infinity is values.minusOne - values.infinity 790PASS values.minusOne - +values.infinity is -Infinity 791PASS +values.minusOne - +values.infinity is values.minusOne - values.infinity 792PASS +values.minusOne - +values.infinity is -Infinity 793PASS +values.minusOne * values.minusInfinity is values.minusOne * values.minusInfinity 794PASS +values.minusOne * values.minusInfinity is Infinity 795PASS values.minusOne * +values.minusInfinity is values.minusOne * values.minusInfinity 796PASS values.minusOne * +values.minusInfinity is Infinity 797PASS +values.minusOne * +values.minusInfinity is values.minusOne * values.minusInfinity 798PASS +values.minusOne * +values.minusInfinity is Infinity 799PASS +values.minusOne / values.minusInfinity is values.minusOne / values.minusInfinity 800PASS +values.minusOne / values.minusInfinity is 0 801PASS values.minusOne / +values.minusInfinity is values.minusOne / values.minusInfinity 802PASS values.minusOne / +values.minusInfinity is 0 803PASS +values.minusOne / +values.minusInfinity is values.minusOne / values.minusInfinity 804PASS +values.minusOne / +values.minusInfinity is 0 805PASS +values.minusOne - values.minusInfinity is values.minusOne - values.minusInfinity 806PASS +values.minusOne - values.minusInfinity is Infinity 807PASS values.minusOne - +values.minusInfinity is values.minusOne - values.minusInfinity 808PASS values.minusOne - +values.minusInfinity is Infinity 809PASS +values.minusOne - +values.minusInfinity is values.minusOne - values.minusInfinity 810PASS +values.minusOne - +values.minusInfinity is Infinity 811PASS +values.minusOne * values.notANumber is values.minusOne * values.notANumber 812PASS +values.minusOne * values.notANumber is NaN 813PASS values.minusOne * +values.notANumber is values.minusOne * values.notANumber 814PASS values.minusOne * +values.notANumber is NaN 815PASS +values.minusOne * +values.notANumber is values.minusOne * values.notANumber 816PASS +values.minusOne * +values.notANumber is NaN 817PASS +values.minusOne / values.notANumber is values.minusOne / values.notANumber 818PASS +values.minusOne / values.notANumber is NaN 819PASS values.minusOne / +values.notANumber is values.minusOne / values.notANumber 820PASS values.minusOne / +values.notANumber is NaN 821PASS +values.minusOne / +values.notANumber is values.minusOne / values.notANumber 822PASS +values.minusOne / +values.notANumber is NaN 823PASS +values.minusOne - values.notANumber is values.minusOne - values.notANumber 824PASS +values.minusOne - values.notANumber is NaN 825PASS values.minusOne - +values.notANumber is values.minusOne - values.notANumber 826PASS values.minusOne - +values.notANumber is NaN 827PASS +values.minusOne - +values.notANumber is values.minusOne - values.notANumber 828PASS +values.minusOne - +values.notANumber is NaN 829PASS +values.minusOne * values.nonNumberString is values.minusOne * values.nonNumberString 830PASS +values.minusOne * values.nonNumberString is NaN 831PASS values.minusOne * +values.nonNumberString is values.minusOne * values.nonNumberString 832PASS values.minusOne * +values.nonNumberString is NaN 833PASS +values.minusOne * +values.nonNumberString is values.minusOne * values.nonNumberString 834PASS +values.minusOne * +values.nonNumberString is NaN 835PASS +values.minusOne / values.nonNumberString is values.minusOne / values.nonNumberString 836PASS +values.minusOne / values.nonNumberString is NaN 837PASS values.minusOne / +values.nonNumberString is values.minusOne / values.nonNumberString 838PASS values.minusOne / +values.nonNumberString is NaN 839PASS +values.minusOne / +values.nonNumberString is values.minusOne / values.nonNumberString 840PASS +values.minusOne / +values.nonNumberString is NaN 841PASS +values.minusOne - values.nonNumberString is values.minusOne - values.nonNumberString 842PASS +values.minusOne - values.nonNumberString is NaN 843PASS values.minusOne - +values.nonNumberString is values.minusOne - values.nonNumberString 844PASS values.minusOne - +values.nonNumberString is NaN 845PASS +values.minusOne - +values.nonNumberString is values.minusOne - values.nonNumberString 846PASS +values.minusOne - +values.nonNumberString is NaN 847PASS +values.minusOne * values.someFloatString is values.minusOne * values.someFloatString 848PASS +values.minusOne * values.someFloatString is -42.42 849PASS values.minusOne * +values.someFloatString is values.minusOne * values.someFloatString 850PASS values.minusOne * +values.someFloatString is -42.42 851PASS +values.minusOne * +values.someFloatString is values.minusOne * values.someFloatString 852PASS +values.minusOne * +values.someFloatString is -42.42 853PASS +values.minusOne / values.someFloatString is values.minusOne / values.someFloatString 854PASS +values.minusOne / values.someFloatString is -0.023573785950023574 855PASS values.minusOne / +values.someFloatString is values.minusOne / values.someFloatString 856PASS values.minusOne / +values.someFloatString is -0.023573785950023574 857PASS +values.minusOne / +values.someFloatString is values.minusOne / values.someFloatString 858PASS +values.minusOne / +values.someFloatString is -0.023573785950023574 859PASS +values.minusOne - values.someFloatString is values.minusOne - values.someFloatString 860PASS +values.minusOne - values.someFloatString is -43.42 861PASS values.minusOne - +values.someFloatString is values.minusOne - values.someFloatString 862PASS values.minusOne - +values.someFloatString is -43.42 863PASS +values.minusOne - +values.someFloatString is values.minusOne - values.someFloatString 864PASS +values.minusOne - +values.someFloatString is -43.42 865PASS +values.zero * values.someInt is values.zero * values.someInt 866PASS +values.zero * values.someInt is 0 867PASS values.zero * +values.someInt is values.zero * values.someInt 868PASS values.zero * +values.someInt is 0 869PASS +values.zero * +values.someInt is values.zero * values.someInt 870PASS +values.zero * +values.someInt is 0 871PASS +values.zero / values.someInt is values.zero / values.someInt 872PASS +values.zero / values.someInt is 0 873PASS values.zero / +values.someInt is values.zero / values.someInt 874PASS values.zero / +values.someInt is 0 875PASS +values.zero / +values.someInt is values.zero / values.someInt 876PASS +values.zero / +values.someInt is 0 877PASS +values.zero - values.someInt is values.zero - values.someInt 878PASS +values.zero - values.someInt is -42 879PASS values.zero - +values.someInt is values.zero - values.someInt 880PASS values.zero - +values.someInt is -42 881PASS +values.zero - +values.someInt is values.zero - values.someInt 882PASS +values.zero - +values.someInt is -42 883PASS +values.zero * values.someFloat is values.zero * values.someFloat 884PASS +values.zero * values.someFloat is 0 885PASS values.zero * +values.someFloat is values.zero * values.someFloat 886PASS values.zero * +values.someFloat is 0 887PASS +values.zero * +values.someFloat is values.zero * values.someFloat 888PASS +values.zero * +values.someFloat is 0 889PASS +values.zero / values.someFloat is values.zero / values.someFloat 890PASS +values.zero / values.someFloat is 0 891PASS values.zero / +values.someFloat is values.zero / values.someFloat 892PASS values.zero / +values.someFloat is 0 893PASS +values.zero / +values.someFloat is values.zero / values.someFloat 894PASS +values.zero / +values.someFloat is 0 895PASS +values.zero - values.someFloat is values.zero - values.someFloat 896PASS +values.zero - values.someFloat is -42.42 897PASS values.zero - +values.someFloat is values.zero - values.someFloat 898PASS values.zero - +values.someFloat is -42.42 899PASS +values.zero - +values.someFloat is values.zero - values.someFloat 900PASS +values.zero - +values.someFloat is -42.42 901PASS +values.zero * values.one is values.zero * values.one 902PASS +values.zero * values.one is 0 903PASS values.zero * +values.one is values.zero * values.one 904PASS values.zero * +values.one is 0 905PASS +values.zero * +values.one is values.zero * values.one 906PASS +values.zero * +values.one is 0 907PASS +values.zero / values.one is values.zero / values.one 908PASS +values.zero / values.one is 0 909PASS values.zero / +values.one is values.zero / values.one 910PASS values.zero / +values.one is 0 911PASS +values.zero / +values.one is values.zero / values.one 912PASS +values.zero / +values.one is 0 913PASS +values.zero - values.one is values.zero - values.one 914PASS +values.zero - values.one is -1 915PASS values.zero - +values.one is values.zero - values.one 916PASS values.zero - +values.one is -1 917PASS +values.zero - +values.one is values.zero - values.one 918PASS +values.zero - +values.one is -1 919PASS +values.zero * values.minusOne is values.zero * values.minusOne 920PASS +values.zero * values.minusOne is -0 921PASS values.zero * +values.minusOne is values.zero * values.minusOne 922PASS values.zero * +values.minusOne is -0 923PASS +values.zero * +values.minusOne is values.zero * values.minusOne 924PASS +values.zero * +values.minusOne is -0 925PASS +values.zero / values.minusOne is values.zero / values.minusOne 926PASS +values.zero / values.minusOne is -0 927PASS values.zero / +values.minusOne is values.zero / values.minusOne 928PASS values.zero / +values.minusOne is -0 929PASS +values.zero / +values.minusOne is values.zero / values.minusOne 930PASS +values.zero / +values.minusOne is -0 931PASS +values.zero - values.minusOne is values.zero - values.minusOne 932PASS +values.zero - values.minusOne is 1 933PASS values.zero - +values.minusOne is values.zero - values.minusOne 934PASS values.zero - +values.minusOne is 1 935PASS +values.zero - +values.minusOne is values.zero - values.minusOne 936PASS +values.zero - +values.minusOne is 1 937PASS +values.zero * values.zero is values.zero * values.zero 938PASS +values.zero * values.zero is 0 939PASS values.zero * +values.zero is values.zero * values.zero 940PASS values.zero * +values.zero is 0 941PASS +values.zero * +values.zero is values.zero * values.zero 942PASS +values.zero * +values.zero is 0 943PASS +values.zero / values.zero is values.zero / values.zero 944PASS +values.zero / values.zero is NaN 945PASS values.zero / +values.zero is values.zero / values.zero 946PASS values.zero / +values.zero is NaN 947PASS +values.zero / +values.zero is values.zero / values.zero 948PASS +values.zero / +values.zero is NaN 949PASS +values.zero - values.zero is values.zero - values.zero 950PASS +values.zero - values.zero is 0 951PASS values.zero - +values.zero is values.zero - values.zero 952PASS values.zero - +values.zero is 0 953PASS +values.zero - +values.zero is values.zero - values.zero 954PASS +values.zero - +values.zero is 0 955PASS +values.zero * values.minusZero is values.zero * values.minusZero 956PASS +values.zero * values.minusZero is -0 957PASS values.zero * +values.minusZero is values.zero * values.minusZero 958PASS values.zero * +values.minusZero is -0 959PASS +values.zero * +values.minusZero is values.zero * values.minusZero 960PASS +values.zero * +values.minusZero is -0 961PASS +values.zero / values.minusZero is values.zero / values.minusZero 962PASS +values.zero / values.minusZero is NaN 963PASS values.zero / +values.minusZero is values.zero / values.minusZero 964PASS values.zero / +values.minusZero is NaN 965PASS +values.zero / +values.minusZero is values.zero / values.minusZero 966PASS +values.zero / +values.minusZero is NaN 967PASS +values.zero - values.minusZero is values.zero - values.minusZero 968PASS +values.zero - values.minusZero is 0 969PASS values.zero - +values.minusZero is values.zero - values.minusZero 970PASS values.zero - +values.minusZero is 0 971PASS +values.zero - +values.minusZero is values.zero - values.minusZero 972PASS +values.zero - +values.minusZero is 0 973PASS +values.zero * values.infinity is values.zero * values.infinity 974PASS +values.zero * values.infinity is NaN 975PASS values.zero * +values.infinity is values.zero * values.infinity 976PASS values.zero * +values.infinity is NaN 977PASS +values.zero * +values.infinity is values.zero * values.infinity 978PASS +values.zero * +values.infinity is NaN 979PASS +values.zero / values.infinity is values.zero / values.infinity 980PASS +values.zero / values.infinity is 0 981PASS values.zero / +values.infinity is values.zero / values.infinity 982PASS values.zero / +values.infinity is 0 983PASS +values.zero / +values.infinity is values.zero / values.infinity 984PASS +values.zero / +values.infinity is 0 985PASS +values.zero - values.infinity is values.zero - values.infinity 986PASS +values.zero - values.infinity is -Infinity 987PASS values.zero - +values.infinity is values.zero - values.infinity 988PASS values.zero - +values.infinity is -Infinity 989PASS +values.zero - +values.infinity is values.zero - values.infinity 990PASS +values.zero - +values.infinity is -Infinity 991PASS +values.zero * values.minusInfinity is values.zero * values.minusInfinity 992PASS +values.zero * values.minusInfinity is NaN 993PASS values.zero * +values.minusInfinity is values.zero * values.minusInfinity 994PASS values.zero * +values.minusInfinity is NaN 995PASS +values.zero * +values.minusInfinity is values.zero * values.minusInfinity 996PASS +values.zero * +values.minusInfinity is NaN 997PASS +values.zero / values.minusInfinity is values.zero / values.minusInfinity 998PASS +values.zero / values.minusInfinity is -0 999PASS values.zero / +values.minusInfinity is values.zero / values.minusInfinity 1000PASS values.zero / +values.minusInfinity is -0 1001PASS +values.zero / +values.minusInfinity is values.zero / values.minusInfinity 1002PASS +values.zero / +values.minusInfinity is -0 1003PASS +values.zero - values.minusInfinity is values.zero - values.minusInfinity 1004PASS +values.zero - values.minusInfinity is Infinity 1005PASS values.zero - +values.minusInfinity is values.zero - values.minusInfinity 1006PASS values.zero - +values.minusInfinity is Infinity 1007PASS +values.zero - +values.minusInfinity is values.zero - values.minusInfinity 1008PASS +values.zero - +values.minusInfinity is Infinity 1009PASS +values.zero * values.notANumber is values.zero * values.notANumber 1010PASS +values.zero * values.notANumber is NaN 1011PASS values.zero * +values.notANumber is values.zero * values.notANumber 1012PASS values.zero * +values.notANumber is NaN 1013PASS +values.zero * +values.notANumber is values.zero * values.notANumber 1014PASS +values.zero * +values.notANumber is NaN 1015PASS +values.zero / values.notANumber is values.zero / values.notANumber 1016PASS +values.zero / values.notANumber is NaN 1017PASS values.zero / +values.notANumber is values.zero / values.notANumber 1018PASS values.zero / +values.notANumber is NaN 1019PASS +values.zero / +values.notANumber is values.zero / values.notANumber 1020PASS +values.zero / +values.notANumber is NaN 1021PASS +values.zero - values.notANumber is values.zero - values.notANumber 1022PASS +values.zero - values.notANumber is NaN 1023PASS values.zero - +values.notANumber is values.zero - values.notANumber 1024PASS values.zero - +values.notANumber is NaN 1025PASS +values.zero - +values.notANumber is values.zero - values.notANumber 1026PASS +values.zero - +values.notANumber is NaN 1027PASS +values.zero * values.nonNumberString is values.zero * values.nonNumberString 1028PASS +values.zero * values.nonNumberString is NaN 1029PASS values.zero * +values.nonNumberString is values.zero * values.nonNumberString 1030PASS values.zero * +values.nonNumberString is NaN 1031PASS +values.zero * +values.nonNumberString is values.zero * values.nonNumberString 1032PASS +values.zero * +values.nonNumberString is NaN 1033PASS +values.zero / values.nonNumberString is values.zero / values.nonNumberString 1034PASS +values.zero / values.nonNumberString is NaN 1035PASS values.zero / +values.nonNumberString is values.zero / values.nonNumberString 1036PASS values.zero / +values.nonNumberString is NaN 1037PASS +values.zero / +values.nonNumberString is values.zero / values.nonNumberString 1038PASS +values.zero / +values.nonNumberString is NaN 1039PASS +values.zero - values.nonNumberString is values.zero - values.nonNumberString 1040PASS +values.zero - values.nonNumberString is NaN 1041PASS values.zero - +values.nonNumberString is values.zero - values.nonNumberString 1042PASS values.zero - +values.nonNumberString is NaN 1043PASS +values.zero - +values.nonNumberString is values.zero - values.nonNumberString 1044PASS +values.zero - +values.nonNumberString is NaN 1045PASS +values.zero * values.someFloatString is values.zero * values.someFloatString 1046PASS +values.zero * values.someFloatString is 0 1047PASS values.zero * +values.someFloatString is values.zero * values.someFloatString 1048PASS values.zero * +values.someFloatString is 0 1049PASS +values.zero * +values.someFloatString is values.zero * values.someFloatString 1050PASS +values.zero * +values.someFloatString is 0 1051PASS +values.zero / values.someFloatString is values.zero / values.someFloatString 1052PASS +values.zero / values.someFloatString is 0 1053PASS values.zero / +values.someFloatString is values.zero / values.someFloatString 1054PASS values.zero / +values.someFloatString is 0 1055PASS +values.zero / +values.someFloatString is values.zero / values.someFloatString 1056PASS +values.zero / +values.someFloatString is 0 1057PASS +values.zero - values.someFloatString is values.zero - values.someFloatString 1058PASS +values.zero - values.someFloatString is -42.42 1059PASS values.zero - +values.someFloatString is values.zero - values.someFloatString 1060PASS values.zero - +values.someFloatString is -42.42 1061PASS +values.zero - +values.someFloatString is values.zero - values.someFloatString 1062PASS +values.zero - +values.someFloatString is -42.42 1063PASS +values.minusZero * values.someInt is values.minusZero * values.someInt 1064PASS +values.minusZero * values.someInt is -0 1065PASS values.minusZero * +values.someInt is values.minusZero * values.someInt 1066PASS values.minusZero * +values.someInt is -0 1067PASS +values.minusZero * +values.someInt is values.minusZero * values.someInt 1068PASS +values.minusZero * +values.someInt is -0 1069PASS +values.minusZero / values.someInt is values.minusZero / values.someInt 1070PASS +values.minusZero / values.someInt is -0 1071PASS values.minusZero / +values.someInt is values.minusZero / values.someInt 1072PASS values.minusZero / +values.someInt is -0 1073PASS +values.minusZero / +values.someInt is values.minusZero / values.someInt 1074PASS +values.minusZero / +values.someInt is -0 1075PASS +values.minusZero - values.someInt is values.minusZero - values.someInt 1076PASS +values.minusZero - values.someInt is -42 1077PASS values.minusZero - +values.someInt is values.minusZero - values.someInt 1078PASS values.minusZero - +values.someInt is -42 1079PASS +values.minusZero - +values.someInt is values.minusZero - values.someInt 1080PASS +values.minusZero - +values.someInt is -42 1081PASS +values.minusZero * values.someFloat is values.minusZero * values.someFloat 1082PASS +values.minusZero * values.someFloat is -0 1083PASS values.minusZero * +values.someFloat is values.minusZero * values.someFloat 1084PASS values.minusZero * +values.someFloat is -0 1085PASS +values.minusZero * +values.someFloat is values.minusZero * values.someFloat 1086PASS +values.minusZero * +values.someFloat is -0 1087PASS +values.minusZero / values.someFloat is values.minusZero / values.someFloat 1088PASS +values.minusZero / values.someFloat is -0 1089PASS values.minusZero / +values.someFloat is values.minusZero / values.someFloat 1090PASS values.minusZero / +values.someFloat is -0 1091PASS +values.minusZero / +values.someFloat is values.minusZero / values.someFloat 1092PASS +values.minusZero / +values.someFloat is -0 1093PASS +values.minusZero - values.someFloat is values.minusZero - values.someFloat 1094PASS +values.minusZero - values.someFloat is -42.42 1095PASS values.minusZero - +values.someFloat is values.minusZero - values.someFloat 1096PASS values.minusZero - +values.someFloat is -42.42 1097PASS +values.minusZero - +values.someFloat is values.minusZero - values.someFloat 1098PASS +values.minusZero - +values.someFloat is -42.42 1099PASS +values.minusZero * values.one is values.minusZero * values.one 1100PASS +values.minusZero * values.one is -0 1101PASS values.minusZero * +values.one is values.minusZero * values.one 1102PASS values.minusZero * +values.one is -0 1103PASS +values.minusZero * +values.one is values.minusZero * values.one 1104PASS +values.minusZero * +values.one is -0 1105PASS +values.minusZero / values.one is values.minusZero / values.one 1106PASS +values.minusZero / values.one is -0 1107PASS values.minusZero / +values.one is values.minusZero / values.one 1108PASS values.minusZero / +values.one is -0 1109PASS +values.minusZero / +values.one is values.minusZero / values.one 1110PASS +values.minusZero / +values.one is -0 1111PASS +values.minusZero - values.one is values.minusZero - values.one 1112PASS +values.minusZero - values.one is -1 1113PASS values.minusZero - +values.one is values.minusZero - values.one 1114PASS values.minusZero - +values.one is -1 1115PASS +values.minusZero - +values.one is values.minusZero - values.one 1116PASS +values.minusZero - +values.one is -1 1117PASS +values.minusZero * values.minusOne is values.minusZero * values.minusOne 1118PASS +values.minusZero * values.minusOne is 0 1119PASS values.minusZero * +values.minusOne is values.minusZero * values.minusOne 1120PASS values.minusZero * +values.minusOne is 0 1121PASS +values.minusZero * +values.minusOne is values.minusZero * values.minusOne 1122PASS +values.minusZero * +values.minusOne is 0 1123PASS +values.minusZero / values.minusOne is values.minusZero / values.minusOne 1124PASS +values.minusZero / values.minusOne is 0 1125PASS values.minusZero / +values.minusOne is values.minusZero / values.minusOne 1126PASS values.minusZero / +values.minusOne is 0 1127PASS +values.minusZero / +values.minusOne is values.minusZero / values.minusOne 1128PASS +values.minusZero / +values.minusOne is 0 1129PASS +values.minusZero - values.minusOne is values.minusZero - values.minusOne 1130PASS +values.minusZero - values.minusOne is 1 1131PASS values.minusZero - +values.minusOne is values.minusZero - values.minusOne 1132PASS values.minusZero - +values.minusOne is 1 1133PASS +values.minusZero - +values.minusOne is values.minusZero - values.minusOne 1134PASS +values.minusZero - +values.minusOne is 1 1135PASS +values.minusZero * values.zero is values.minusZero * values.zero 1136PASS +values.minusZero * values.zero is -0 1137PASS values.minusZero * +values.zero is values.minusZero * values.zero 1138PASS values.minusZero * +values.zero is -0 1139PASS +values.minusZero * +values.zero is values.minusZero * values.zero 1140PASS +values.minusZero * +values.zero is -0 1141PASS +values.minusZero / values.zero is values.minusZero / values.zero 1142PASS +values.minusZero / values.zero is NaN 1143PASS values.minusZero / +values.zero is values.minusZero / values.zero 1144PASS values.minusZero / +values.zero is NaN 1145PASS +values.minusZero / +values.zero is values.minusZero / values.zero 1146PASS +values.minusZero / +values.zero is NaN 1147PASS +values.minusZero - values.zero is values.minusZero - values.zero 1148PASS +values.minusZero - values.zero is -0 1149PASS values.minusZero - +values.zero is values.minusZero - values.zero 1150PASS values.minusZero - +values.zero is -0 1151PASS +values.minusZero - +values.zero is values.minusZero - values.zero 1152PASS +values.minusZero - +values.zero is -0 1153PASS +values.minusZero * values.minusZero is values.minusZero * values.minusZero 1154PASS +values.minusZero * values.minusZero is 0 1155PASS values.minusZero * +values.minusZero is values.minusZero * values.minusZero 1156PASS values.minusZero * +values.minusZero is 0 1157PASS +values.minusZero * +values.minusZero is values.minusZero * values.minusZero 1158PASS +values.minusZero * +values.minusZero is 0 1159PASS +values.minusZero / values.minusZero is values.minusZero / values.minusZero 1160PASS +values.minusZero / values.minusZero is NaN 1161PASS values.minusZero / +values.minusZero is values.minusZero / values.minusZero 1162PASS values.minusZero / +values.minusZero is NaN 1163PASS +values.minusZero / +values.minusZero is values.minusZero / values.minusZero 1164PASS +values.minusZero / +values.minusZero is NaN 1165PASS +values.minusZero - values.minusZero is values.minusZero - values.minusZero 1166PASS +values.minusZero - values.minusZero is 0 1167PASS values.minusZero - +values.minusZero is values.minusZero - values.minusZero 1168PASS values.minusZero - +values.minusZero is 0 1169PASS +values.minusZero - +values.minusZero is values.minusZero - values.minusZero 1170PASS +values.minusZero - +values.minusZero is 0 1171PASS +values.minusZero * values.infinity is values.minusZero * values.infinity 1172PASS +values.minusZero * values.infinity is NaN 1173PASS values.minusZero * +values.infinity is values.minusZero * values.infinity 1174PASS values.minusZero * +values.infinity is NaN 1175PASS +values.minusZero * +values.infinity is values.minusZero * values.infinity 1176PASS +values.minusZero * +values.infinity is NaN 1177PASS +values.minusZero / values.infinity is values.minusZero / values.infinity 1178PASS +values.minusZero / values.infinity is -0 1179PASS values.minusZero / +values.infinity is values.minusZero / values.infinity 1180PASS values.minusZero / +values.infinity is -0 1181PASS +values.minusZero / +values.infinity is values.minusZero / values.infinity 1182PASS +values.minusZero / +values.infinity is -0 1183PASS +values.minusZero - values.infinity is values.minusZero - values.infinity 1184PASS +values.minusZero - values.infinity is -Infinity 1185PASS values.minusZero - +values.infinity is values.minusZero - values.infinity 1186PASS values.minusZero - +values.infinity is -Infinity 1187PASS +values.minusZero - +values.infinity is values.minusZero - values.infinity 1188PASS +values.minusZero - +values.infinity is -Infinity 1189PASS +values.minusZero * values.minusInfinity is values.minusZero * values.minusInfinity 1190PASS +values.minusZero * values.minusInfinity is NaN 1191PASS values.minusZero * +values.minusInfinity is values.minusZero * values.minusInfinity 1192PASS values.minusZero * +values.minusInfinity is NaN 1193PASS +values.minusZero * +values.minusInfinity is values.minusZero * values.minusInfinity 1194PASS +values.minusZero * +values.minusInfinity is NaN 1195PASS +values.minusZero / values.minusInfinity is values.minusZero / values.minusInfinity 1196PASS +values.minusZero / values.minusInfinity is 0 1197PASS values.minusZero / +values.minusInfinity is values.minusZero / values.minusInfinity 1198PASS values.minusZero / +values.minusInfinity is 0 1199PASS +values.minusZero / +values.minusInfinity is values.minusZero / values.minusInfinity 1200PASS +values.minusZero / +values.minusInfinity is 0 1201PASS +values.minusZero - values.minusInfinity is values.minusZero - values.minusInfinity 1202PASS +values.minusZero - values.minusInfinity is Infinity 1203PASS values.minusZero - +values.minusInfinity is values.minusZero - values.minusInfinity 1204PASS values.minusZero - +values.minusInfinity is Infinity 1205PASS +values.minusZero - +values.minusInfinity is values.minusZero - values.minusInfinity 1206PASS +values.minusZero - +values.minusInfinity is Infinity 1207PASS +values.minusZero * values.notANumber is values.minusZero * values.notANumber 1208PASS +values.minusZero * values.notANumber is NaN 1209PASS values.minusZero * +values.notANumber is values.minusZero * values.notANumber 1210PASS values.minusZero * +values.notANumber is NaN 1211PASS +values.minusZero * +values.notANumber is values.minusZero * values.notANumber 1212PASS +values.minusZero * +values.notANumber is NaN 1213PASS +values.minusZero / values.notANumber is values.minusZero / values.notANumber 1214PASS +values.minusZero / values.notANumber is NaN 1215PASS values.minusZero / +values.notANumber is values.minusZero / values.notANumber 1216PASS values.minusZero / +values.notANumber is NaN 1217PASS +values.minusZero / +values.notANumber is values.minusZero / values.notANumber 1218PASS +values.minusZero / +values.notANumber is NaN 1219PASS +values.minusZero - values.notANumber is values.minusZero - values.notANumber 1220PASS +values.minusZero - values.notANumber is NaN 1221PASS values.minusZero - +values.notANumber is values.minusZero - values.notANumber 1222PASS values.minusZero - +values.notANumber is NaN 1223PASS +values.minusZero - +values.notANumber is values.minusZero - values.notANumber 1224PASS +values.minusZero - +values.notANumber is NaN 1225PASS +values.minusZero * values.nonNumberString is values.minusZero * values.nonNumberString 1226PASS +values.minusZero * values.nonNumberString is NaN 1227PASS values.minusZero * +values.nonNumberString is values.minusZero * values.nonNumberString 1228PASS values.minusZero * +values.nonNumberString is NaN 1229PASS +values.minusZero * +values.nonNumberString is values.minusZero * values.nonNumberString 1230PASS +values.minusZero * +values.nonNumberString is NaN 1231PASS +values.minusZero / values.nonNumberString is values.minusZero / values.nonNumberString 1232PASS +values.minusZero / values.nonNumberString is NaN 1233PASS values.minusZero / +values.nonNumberString is values.minusZero / values.nonNumberString 1234PASS values.minusZero / +values.nonNumberString is NaN 1235PASS +values.minusZero / +values.nonNumberString is values.minusZero / values.nonNumberString 1236PASS +values.minusZero / +values.nonNumberString is NaN 1237PASS +values.minusZero - values.nonNumberString is values.minusZero - values.nonNumberString 1238PASS +values.minusZero - values.nonNumberString is NaN 1239PASS values.minusZero - +values.nonNumberString is values.minusZero - values.nonNumberString 1240PASS values.minusZero - +values.nonNumberString is NaN 1241PASS +values.minusZero - +values.nonNumberString is values.minusZero - values.nonNumberString 1242PASS +values.minusZero - +values.nonNumberString is NaN 1243PASS +values.minusZero * values.someFloatString is values.minusZero * values.someFloatString 1244PASS +values.minusZero * values.someFloatString is -0 1245PASS values.minusZero * +values.someFloatString is values.minusZero * values.someFloatString 1246PASS values.minusZero * +values.someFloatString is -0 1247PASS +values.minusZero * +values.someFloatString is values.minusZero * values.someFloatString 1248PASS +values.minusZero * +values.someFloatString is -0 1249PASS +values.minusZero / values.someFloatString is values.minusZero / values.someFloatString 1250PASS +values.minusZero / values.someFloatString is -0 1251PASS values.minusZero / +values.someFloatString is values.minusZero / values.someFloatString 1252PASS values.minusZero / +values.someFloatString is -0 1253PASS +values.minusZero / +values.someFloatString is values.minusZero / values.someFloatString 1254PASS +values.minusZero / +values.someFloatString is -0 1255PASS +values.minusZero - values.someFloatString is values.minusZero - values.someFloatString 1256PASS +values.minusZero - values.someFloatString is -42.42 1257PASS values.minusZero - +values.someFloatString is values.minusZero - values.someFloatString 1258PASS values.minusZero - +values.someFloatString is -42.42 1259PASS +values.minusZero - +values.someFloatString is values.minusZero - values.someFloatString 1260PASS +values.minusZero - +values.someFloatString is -42.42 1261PASS +values.infinity * values.someInt is values.infinity * values.someInt 1262PASS +values.infinity * values.someInt is Infinity 1263PASS values.infinity * +values.someInt is values.infinity * values.someInt 1264PASS values.infinity * +values.someInt is Infinity 1265PASS +values.infinity * +values.someInt is values.infinity * values.someInt 1266PASS +values.infinity * +values.someInt is Infinity 1267PASS +values.infinity / values.someInt is values.infinity / values.someInt 1268PASS +values.infinity / values.someInt is Infinity 1269PASS values.infinity / +values.someInt is values.infinity / values.someInt 1270PASS values.infinity / +values.someInt is Infinity 1271PASS +values.infinity / +values.someInt is values.infinity / values.someInt 1272PASS +values.infinity / +values.someInt is Infinity 1273PASS +values.infinity - values.someInt is values.infinity - values.someInt 1274PASS +values.infinity - values.someInt is Infinity 1275PASS values.infinity - +values.someInt is values.infinity - values.someInt 1276PASS values.infinity - +values.someInt is Infinity 1277PASS +values.infinity - +values.someInt is values.infinity - values.someInt 1278PASS +values.infinity - +values.someInt is Infinity 1279PASS +values.infinity * values.someFloat is values.infinity * values.someFloat 1280PASS +values.infinity * values.someFloat is Infinity 1281PASS values.infinity * +values.someFloat is values.infinity * values.someFloat 1282PASS values.infinity * +values.someFloat is Infinity 1283PASS +values.infinity * +values.someFloat is values.infinity * values.someFloat 1284PASS +values.infinity * +values.someFloat is Infinity 1285PASS +values.infinity / values.someFloat is values.infinity / values.someFloat 1286PASS +values.infinity / values.someFloat is Infinity 1287PASS values.infinity / +values.someFloat is values.infinity / values.someFloat 1288PASS values.infinity / +values.someFloat is Infinity 1289PASS +values.infinity / +values.someFloat is values.infinity / values.someFloat 1290PASS +values.infinity / +values.someFloat is Infinity 1291PASS +values.infinity - values.someFloat is values.infinity - values.someFloat 1292PASS +values.infinity - values.someFloat is Infinity 1293PASS values.infinity - +values.someFloat is values.infinity - values.someFloat 1294PASS values.infinity - +values.someFloat is Infinity 1295PASS +values.infinity - +values.someFloat is values.infinity - values.someFloat 1296PASS +values.infinity - +values.someFloat is Infinity 1297PASS +values.infinity * values.one is values.infinity * values.one 1298PASS +values.infinity * values.one is Infinity 1299PASS values.infinity * +values.one is values.infinity * values.one 1300PASS values.infinity * +values.one is Infinity 1301PASS +values.infinity * +values.one is values.infinity * values.one 1302PASS +values.infinity * +values.one is Infinity 1303PASS +values.infinity / values.one is values.infinity / values.one 1304PASS +values.infinity / values.one is Infinity 1305PASS values.infinity / +values.one is values.infinity / values.one 1306PASS values.infinity / +values.one is Infinity 1307PASS +values.infinity / +values.one is values.infinity / values.one 1308PASS +values.infinity / +values.one is Infinity 1309PASS +values.infinity - values.one is values.infinity - values.one 1310PASS +values.infinity - values.one is Infinity 1311PASS values.infinity - +values.one is values.infinity - values.one 1312PASS values.infinity - +values.one is Infinity 1313PASS +values.infinity - +values.one is values.infinity - values.one 1314PASS +values.infinity - +values.one is Infinity 1315PASS +values.infinity * values.minusOne is values.infinity * values.minusOne 1316PASS +values.infinity * values.minusOne is -Infinity 1317PASS values.infinity * +values.minusOne is values.infinity * values.minusOne 1318PASS values.infinity * +values.minusOne is -Infinity 1319PASS +values.infinity * +values.minusOne is values.infinity * values.minusOne 1320PASS +values.infinity * +values.minusOne is -Infinity 1321PASS +values.infinity / values.minusOne is values.infinity / values.minusOne 1322PASS +values.infinity / values.minusOne is -Infinity 1323PASS values.infinity / +values.minusOne is values.infinity / values.minusOne 1324PASS values.infinity / +values.minusOne is -Infinity 1325PASS +values.infinity / +values.minusOne is values.infinity / values.minusOne 1326PASS +values.infinity / +values.minusOne is -Infinity 1327PASS +values.infinity - values.minusOne is values.infinity - values.minusOne 1328PASS +values.infinity - values.minusOne is Infinity 1329PASS values.infinity - +values.minusOne is values.infinity - values.minusOne 1330PASS values.infinity - +values.minusOne is Infinity 1331PASS +values.infinity - +values.minusOne is values.infinity - values.minusOne 1332PASS +values.infinity - +values.minusOne is Infinity 1333PASS +values.infinity * values.zero is values.infinity * values.zero 1334PASS +values.infinity * values.zero is NaN 1335PASS values.infinity * +values.zero is values.infinity * values.zero 1336PASS values.infinity * +values.zero is NaN 1337PASS +values.infinity * +values.zero is values.infinity * values.zero 1338PASS +values.infinity * +values.zero is NaN 1339PASS +values.infinity / values.zero is values.infinity / values.zero 1340PASS +values.infinity / values.zero is Infinity 1341PASS values.infinity / +values.zero is values.infinity / values.zero 1342PASS values.infinity / +values.zero is Infinity 1343PASS +values.infinity / +values.zero is values.infinity / values.zero 1344PASS +values.infinity / +values.zero is Infinity 1345PASS +values.infinity - values.zero is values.infinity - values.zero 1346PASS +values.infinity - values.zero is Infinity 1347PASS values.infinity - +values.zero is values.infinity - values.zero 1348PASS values.infinity - +values.zero is Infinity 1349PASS +values.infinity - +values.zero is values.infinity - values.zero 1350PASS +values.infinity - +values.zero is Infinity 1351PASS +values.infinity * values.minusZero is values.infinity * values.minusZero 1352PASS +values.infinity * values.minusZero is NaN 1353PASS values.infinity * +values.minusZero is values.infinity * values.minusZero 1354PASS values.infinity * +values.minusZero is NaN 1355PASS +values.infinity * +values.minusZero is values.infinity * values.minusZero 1356PASS +values.infinity * +values.minusZero is NaN 1357PASS +values.infinity / values.minusZero is values.infinity / values.minusZero 1358PASS +values.infinity / values.minusZero is -Infinity 1359PASS values.infinity / +values.minusZero is values.infinity / values.minusZero 1360PASS values.infinity / +values.minusZero is -Infinity 1361PASS +values.infinity / +values.minusZero is values.infinity / values.minusZero 1362PASS +values.infinity / +values.minusZero is -Infinity 1363PASS +values.infinity - values.minusZero is values.infinity - values.minusZero 1364PASS +values.infinity - values.minusZero is Infinity 1365PASS values.infinity - +values.minusZero is values.infinity - values.minusZero 1366PASS values.infinity - +values.minusZero is Infinity 1367PASS +values.infinity - +values.minusZero is values.infinity - values.minusZero 1368PASS +values.infinity - +values.minusZero is Infinity 1369PASS +values.infinity * values.infinity is values.infinity * values.infinity 1370PASS +values.infinity * values.infinity is Infinity 1371PASS values.infinity * +values.infinity is values.infinity * values.infinity 1372PASS values.infinity * +values.infinity is Infinity 1373PASS +values.infinity * +values.infinity is values.infinity * values.infinity 1374PASS +values.infinity * +values.infinity is Infinity 1375PASS +values.infinity / values.infinity is values.infinity / values.infinity 1376PASS +values.infinity / values.infinity is NaN 1377PASS values.infinity / +values.infinity is values.infinity / values.infinity 1378PASS values.infinity / +values.infinity is NaN 1379PASS +values.infinity / +values.infinity is values.infinity / values.infinity 1380PASS +values.infinity / +values.infinity is NaN 1381PASS +values.infinity - values.infinity is values.infinity - values.infinity 1382PASS +values.infinity - values.infinity is NaN 1383PASS values.infinity - +values.infinity is values.infinity - values.infinity 1384PASS values.infinity - +values.infinity is NaN 1385PASS +values.infinity - +values.infinity is values.infinity - values.infinity 1386PASS +values.infinity - +values.infinity is NaN 1387PASS +values.infinity * values.minusInfinity is values.infinity * values.minusInfinity 1388PASS +values.infinity * values.minusInfinity is -Infinity 1389PASS values.infinity * +values.minusInfinity is values.infinity * values.minusInfinity 1390PASS values.infinity * +values.minusInfinity is -Infinity 1391PASS +values.infinity * +values.minusInfinity is values.infinity * values.minusInfinity 1392PASS +values.infinity * +values.minusInfinity is -Infinity 1393PASS +values.infinity / values.minusInfinity is values.infinity / values.minusInfinity 1394PASS +values.infinity / values.minusInfinity is NaN 1395PASS values.infinity / +values.minusInfinity is values.infinity / values.minusInfinity 1396PASS values.infinity / +values.minusInfinity is NaN 1397PASS +values.infinity / +values.minusInfinity is values.infinity / values.minusInfinity 1398PASS +values.infinity / +values.minusInfinity is NaN 1399PASS +values.infinity - values.minusInfinity is values.infinity - values.minusInfinity 1400PASS +values.infinity - values.minusInfinity is Infinity 1401PASS values.infinity - +values.minusInfinity is values.infinity - values.minusInfinity 1402PASS values.infinity - +values.minusInfinity is Infinity 1403PASS +values.infinity - +values.minusInfinity is values.infinity - values.minusInfinity 1404PASS +values.infinity - +values.minusInfinity is Infinity 1405PASS +values.infinity * values.notANumber is values.infinity * values.notANumber 1406PASS +values.infinity * values.notANumber is NaN 1407PASS values.infinity * +values.notANumber is values.infinity * values.notANumber 1408PASS values.infinity * +values.notANumber is NaN 1409PASS +values.infinity * +values.notANumber is values.infinity * values.notANumber 1410PASS +values.infinity * +values.notANumber is NaN 1411PASS +values.infinity / values.notANumber is values.infinity / values.notANumber 1412PASS +values.infinity / values.notANumber is NaN 1413PASS values.infinity / +values.notANumber is values.infinity / values.notANumber 1414PASS values.infinity / +values.notANumber is NaN 1415PASS +values.infinity / +values.notANumber is values.infinity / values.notANumber 1416PASS +values.infinity / +values.notANumber is NaN 1417PASS +values.infinity - values.notANumber is values.infinity - values.notANumber 1418PASS +values.infinity - values.notANumber is NaN 1419PASS values.infinity - +values.notANumber is values.infinity - values.notANumber 1420PASS values.infinity - +values.notANumber is NaN 1421PASS +values.infinity - +values.notANumber is values.infinity - values.notANumber 1422PASS +values.infinity - +values.notANumber is NaN 1423PASS +values.infinity * values.nonNumberString is values.infinity * values.nonNumberString 1424PASS +values.infinity * values.nonNumberString is NaN 1425PASS values.infinity * +values.nonNumberString is values.infinity * values.nonNumberString 1426PASS values.infinity * +values.nonNumberString is NaN 1427PASS +values.infinity * +values.nonNumberString is values.infinity * values.nonNumberString 1428PASS +values.infinity * +values.nonNumberString is NaN 1429PASS +values.infinity / values.nonNumberString is values.infinity / values.nonNumberString 1430PASS +values.infinity / values.nonNumberString is NaN 1431PASS values.infinity / +values.nonNumberString is values.infinity / values.nonNumberString 1432PASS values.infinity / +values.nonNumberString is NaN 1433PASS +values.infinity / +values.nonNumberString is values.infinity / values.nonNumberString 1434PASS +values.infinity / +values.nonNumberString is NaN 1435PASS +values.infinity - values.nonNumberString is values.infinity - values.nonNumberString 1436PASS +values.infinity - values.nonNumberString is NaN 1437PASS values.infinity - +values.nonNumberString is values.infinity - values.nonNumberString 1438PASS values.infinity - +values.nonNumberString is NaN 1439PASS +values.infinity - +values.nonNumberString is values.infinity - values.nonNumberString 1440PASS +values.infinity - +values.nonNumberString is NaN 1441PASS +values.infinity * values.someFloatString is values.infinity * values.someFloatString 1442PASS +values.infinity * values.someFloatString is Infinity 1443PASS values.infinity * +values.someFloatString is values.infinity * values.someFloatString 1444PASS values.infinity * +values.someFloatString is Infinity 1445PASS +values.infinity * +values.someFloatString is values.infinity * values.someFloatString 1446PASS +values.infinity * +values.someFloatString is Infinity 1447PASS +values.infinity / values.someFloatString is values.infinity / values.someFloatString 1448PASS +values.infinity / values.someFloatString is Infinity 1449PASS values.infinity / +values.someFloatString is values.infinity / values.someFloatString 1450PASS values.infinity / +values.someFloatString is Infinity 1451PASS +values.infinity / +values.someFloatString is values.infinity / values.someFloatString 1452PASS +values.infinity / +values.someFloatString is Infinity 1453PASS +values.infinity - values.someFloatString is values.infinity - values.someFloatString 1454PASS +values.infinity - values.someFloatString is Infinity 1455PASS values.infinity - +values.someFloatString is values.infinity - values.someFloatString 1456PASS values.infinity - +values.someFloatString is Infinity 1457PASS +values.infinity - +values.someFloatString is values.infinity - values.someFloatString 1458PASS +values.infinity - +values.someFloatString is Infinity 1459PASS +values.minusInfinity * values.someInt is values.minusInfinity * values.someInt 1460PASS +values.minusInfinity * values.someInt is -Infinity 1461PASS values.minusInfinity * +values.someInt is values.minusInfinity * values.someInt 1462PASS values.minusInfinity * +values.someInt is -Infinity 1463PASS +values.minusInfinity * +values.someInt is values.minusInfinity * values.someInt 1464PASS +values.minusInfinity * +values.someInt is -Infinity 1465PASS +values.minusInfinity / values.someInt is values.minusInfinity / values.someInt 1466PASS +values.minusInfinity / values.someInt is -Infinity 1467PASS values.minusInfinity / +values.someInt is values.minusInfinity / values.someInt 1468PASS values.minusInfinity / +values.someInt is -Infinity 1469PASS +values.minusInfinity / +values.someInt is values.minusInfinity / values.someInt 1470PASS +values.minusInfinity / +values.someInt is -Infinity 1471PASS +values.minusInfinity - values.someInt is values.minusInfinity - values.someInt 1472PASS +values.minusInfinity - values.someInt is -Infinity 1473PASS values.minusInfinity - +values.someInt is values.minusInfinity - values.someInt 1474PASS values.minusInfinity - +values.someInt is -Infinity 1475PASS +values.minusInfinity - +values.someInt is values.minusInfinity - values.someInt 1476PASS +values.minusInfinity - +values.someInt is -Infinity 1477PASS +values.minusInfinity * values.someFloat is values.minusInfinity * values.someFloat 1478PASS +values.minusInfinity * values.someFloat is -Infinity 1479PASS values.minusInfinity * +values.someFloat is values.minusInfinity * values.someFloat 1480PASS values.minusInfinity * +values.someFloat is -Infinity 1481PASS +values.minusInfinity * +values.someFloat is values.minusInfinity * values.someFloat 1482PASS +values.minusInfinity * +values.someFloat is -Infinity 1483PASS +values.minusInfinity / values.someFloat is values.minusInfinity / values.someFloat 1484PASS +values.minusInfinity / values.someFloat is -Infinity 1485PASS values.minusInfinity / +values.someFloat is values.minusInfinity / values.someFloat 1486PASS values.minusInfinity / +values.someFloat is -Infinity 1487PASS +values.minusInfinity / +values.someFloat is values.minusInfinity / values.someFloat 1488PASS +values.minusInfinity / +values.someFloat is -Infinity 1489PASS +values.minusInfinity - values.someFloat is values.minusInfinity - values.someFloat 1490PASS +values.minusInfinity - values.someFloat is -Infinity 1491PASS values.minusInfinity - +values.someFloat is values.minusInfinity - values.someFloat 1492PASS values.minusInfinity - +values.someFloat is -Infinity 1493PASS +values.minusInfinity - +values.someFloat is values.minusInfinity - values.someFloat 1494PASS +values.minusInfinity - +values.someFloat is -Infinity 1495PASS +values.minusInfinity * values.one is values.minusInfinity * values.one 1496PASS +values.minusInfinity * values.one is -Infinity 1497PASS values.minusInfinity * +values.one is values.minusInfinity * values.one 1498PASS values.minusInfinity * +values.one is -Infinity 1499PASS +values.minusInfinity * +values.one is values.minusInfinity * values.one 1500PASS +values.minusInfinity * +values.one is -Infinity 1501PASS +values.minusInfinity / values.one is values.minusInfinity / values.one 1502PASS +values.minusInfinity / values.one is -Infinity 1503PASS values.minusInfinity / +values.one is values.minusInfinity / values.one 1504PASS values.minusInfinity / +values.one is -Infinity 1505PASS +values.minusInfinity / +values.one is values.minusInfinity / values.one 1506PASS +values.minusInfinity / +values.one is -Infinity 1507PASS +values.minusInfinity - values.one is values.minusInfinity - values.one 1508PASS +values.minusInfinity - values.one is -Infinity 1509PASS values.minusInfinity - +values.one is values.minusInfinity - values.one 1510PASS values.minusInfinity - +values.one is -Infinity 1511PASS +values.minusInfinity - +values.one is values.minusInfinity - values.one 1512PASS +values.minusInfinity - +values.one is -Infinity 1513PASS +values.minusInfinity * values.minusOne is values.minusInfinity * values.minusOne 1514PASS +values.minusInfinity * values.minusOne is Infinity 1515PASS values.minusInfinity * +values.minusOne is values.minusInfinity * values.minusOne 1516PASS values.minusInfinity * +values.minusOne is Infinity 1517PASS +values.minusInfinity * +values.minusOne is values.minusInfinity * values.minusOne 1518PASS +values.minusInfinity * +values.minusOne is Infinity 1519PASS +values.minusInfinity / values.minusOne is values.minusInfinity / values.minusOne 1520PASS +values.minusInfinity / values.minusOne is Infinity 1521PASS values.minusInfinity / +values.minusOne is values.minusInfinity / values.minusOne 1522PASS values.minusInfinity / +values.minusOne is Infinity 1523PASS +values.minusInfinity / +values.minusOne is values.minusInfinity / values.minusOne 1524PASS +values.minusInfinity / +values.minusOne is Infinity 1525PASS +values.minusInfinity - values.minusOne is values.minusInfinity - values.minusOne 1526PASS +values.minusInfinity - values.minusOne is -Infinity 1527PASS values.minusInfinity - +values.minusOne is values.minusInfinity - values.minusOne 1528PASS values.minusInfinity - +values.minusOne is -Infinity 1529PASS +values.minusInfinity - +values.minusOne is values.minusInfinity - values.minusOne 1530PASS +values.minusInfinity - +values.minusOne is -Infinity 1531PASS +values.minusInfinity * values.zero is values.minusInfinity * values.zero 1532PASS +values.minusInfinity * values.zero is NaN 1533PASS values.minusInfinity * +values.zero is values.minusInfinity * values.zero 1534PASS values.minusInfinity * +values.zero is NaN 1535PASS +values.minusInfinity * +values.zero is values.minusInfinity * values.zero 1536PASS +values.minusInfinity * +values.zero is NaN 1537PASS +values.minusInfinity / values.zero is values.minusInfinity / values.zero 1538PASS +values.minusInfinity / values.zero is -Infinity 1539PASS values.minusInfinity / +values.zero is values.minusInfinity / values.zero 1540PASS values.minusInfinity / +values.zero is -Infinity 1541PASS +values.minusInfinity / +values.zero is values.minusInfinity / values.zero 1542PASS +values.minusInfinity / +values.zero is -Infinity 1543PASS +values.minusInfinity - values.zero is values.minusInfinity - values.zero 1544PASS +values.minusInfinity - values.zero is -Infinity 1545PASS values.minusInfinity - +values.zero is values.minusInfinity - values.zero 1546PASS values.minusInfinity - +values.zero is -Infinity 1547PASS +values.minusInfinity - +values.zero is values.minusInfinity - values.zero 1548PASS +values.minusInfinity - +values.zero is -Infinity 1549PASS +values.minusInfinity * values.minusZero is values.minusInfinity * values.minusZero 1550PASS +values.minusInfinity * values.minusZero is NaN 1551PASS values.minusInfinity * +values.minusZero is values.minusInfinity * values.minusZero 1552PASS values.minusInfinity * +values.minusZero is NaN 1553PASS +values.minusInfinity * +values.minusZero is values.minusInfinity * values.minusZero 1554PASS +values.minusInfinity * +values.minusZero is NaN 1555PASS +values.minusInfinity / values.minusZero is values.minusInfinity / values.minusZero 1556PASS +values.minusInfinity / values.minusZero is Infinity 1557PASS values.minusInfinity / +values.minusZero is values.minusInfinity / values.minusZero 1558PASS values.minusInfinity / +values.minusZero is Infinity 1559PASS +values.minusInfinity / +values.minusZero is values.minusInfinity / values.minusZero 1560PASS +values.minusInfinity / +values.minusZero is Infinity 1561PASS +values.minusInfinity - values.minusZero is values.minusInfinity - values.minusZero 1562PASS +values.minusInfinity - values.minusZero is -Infinity 1563PASS values.minusInfinity - +values.minusZero is values.minusInfinity - values.minusZero 1564PASS values.minusInfinity - +values.minusZero is -Infinity 1565PASS +values.minusInfinity - +values.minusZero is values.minusInfinity - values.minusZero 1566PASS +values.minusInfinity - +values.minusZero is -Infinity 1567PASS +values.minusInfinity * values.infinity is values.minusInfinity * values.infinity 1568PASS +values.minusInfinity * values.infinity is -Infinity 1569PASS values.minusInfinity * +values.infinity is values.minusInfinity * values.infinity 1570PASS values.minusInfinity * +values.infinity is -Infinity 1571PASS +values.minusInfinity * +values.infinity is values.minusInfinity * values.infinity 1572PASS +values.minusInfinity * +values.infinity is -Infinity 1573PASS +values.minusInfinity / values.infinity is values.minusInfinity / values.infinity 1574PASS +values.minusInfinity / values.infinity is NaN 1575PASS values.minusInfinity / +values.infinity is values.minusInfinity / values.infinity 1576PASS values.minusInfinity / +values.infinity is NaN 1577PASS +values.minusInfinity / +values.infinity is values.minusInfinity / values.infinity 1578PASS +values.minusInfinity / +values.infinity is NaN 1579PASS +values.minusInfinity - values.infinity is values.minusInfinity - values.infinity 1580PASS +values.minusInfinity - values.infinity is -Infinity 1581PASS values.minusInfinity - +values.infinity is values.minusInfinity - values.infinity 1582PASS values.minusInfinity - +values.infinity is -Infinity 1583PASS +values.minusInfinity - +values.infinity is values.minusInfinity - values.infinity 1584PASS +values.minusInfinity - +values.infinity is -Infinity 1585PASS +values.minusInfinity * values.minusInfinity is values.minusInfinity * values.minusInfinity 1586PASS +values.minusInfinity * values.minusInfinity is Infinity 1587PASS values.minusInfinity * +values.minusInfinity is values.minusInfinity * values.minusInfinity 1588PASS values.minusInfinity * +values.minusInfinity is Infinity 1589PASS +values.minusInfinity * +values.minusInfinity is values.minusInfinity * values.minusInfinity 1590PASS +values.minusInfinity * +values.minusInfinity is Infinity 1591PASS +values.minusInfinity / values.minusInfinity is values.minusInfinity / values.minusInfinity 1592PASS +values.minusInfinity / values.minusInfinity is NaN 1593PASS values.minusInfinity / +values.minusInfinity is values.minusInfinity / values.minusInfinity 1594PASS values.minusInfinity / +values.minusInfinity is NaN 1595PASS +values.minusInfinity / +values.minusInfinity is values.minusInfinity / values.minusInfinity 1596PASS +values.minusInfinity / +values.minusInfinity is NaN 1597PASS +values.minusInfinity - values.minusInfinity is values.minusInfinity - values.minusInfinity 1598PASS +values.minusInfinity - values.minusInfinity is NaN 1599PASS values.minusInfinity - +values.minusInfinity is values.minusInfinity - values.minusInfinity 1600PASS values.minusInfinity - +values.minusInfinity is NaN 1601PASS +values.minusInfinity - +values.minusInfinity is values.minusInfinity - values.minusInfinity 1602PASS +values.minusInfinity - +values.minusInfinity is NaN 1603PASS +values.minusInfinity * values.notANumber is values.minusInfinity * values.notANumber 1604PASS +values.minusInfinity * values.notANumber is NaN 1605PASS values.minusInfinity * +values.notANumber is values.minusInfinity * values.notANumber 1606PASS values.minusInfinity * +values.notANumber is NaN 1607PASS +values.minusInfinity * +values.notANumber is values.minusInfinity * values.notANumber 1608PASS +values.minusInfinity * +values.notANumber is NaN 1609PASS +values.minusInfinity / values.notANumber is values.minusInfinity / values.notANumber 1610PASS +values.minusInfinity / values.notANumber is NaN 1611PASS values.minusInfinity / +values.notANumber is values.minusInfinity / values.notANumber 1612PASS values.minusInfinity / +values.notANumber is NaN 1613PASS +values.minusInfinity / +values.notANumber is values.minusInfinity / values.notANumber 1614PASS +values.minusInfinity / +values.notANumber is NaN 1615PASS +values.minusInfinity - values.notANumber is values.minusInfinity - values.notANumber 1616PASS +values.minusInfinity - values.notANumber is NaN 1617PASS values.minusInfinity - +values.notANumber is values.minusInfinity - values.notANumber 1618PASS values.minusInfinity - +values.notANumber is NaN 1619PASS +values.minusInfinity - +values.notANumber is values.minusInfinity - values.notANumber 1620PASS +values.minusInfinity - +values.notANumber is NaN 1621PASS +values.minusInfinity * values.nonNumberString is values.minusInfinity * values.nonNumberString 1622PASS +values.minusInfinity * values.nonNumberString is NaN 1623PASS values.minusInfinity * +values.nonNumberString is values.minusInfinity * values.nonNumberString 1624PASS values.minusInfinity * +values.nonNumberString is NaN 1625PASS +values.minusInfinity * +values.nonNumberString is values.minusInfinity * values.nonNumberString 1626PASS +values.minusInfinity * +values.nonNumberString is NaN 1627PASS +values.minusInfinity / values.nonNumberString is values.minusInfinity / values.nonNumberString 1628PASS +values.minusInfinity / values.nonNumberString is NaN 1629PASS values.minusInfinity / +values.nonNumberString is values.minusInfinity / values.nonNumberString 1630PASS values.minusInfinity / +values.nonNumberString is NaN 1631PASS +values.minusInfinity / +values.nonNumberString is values.minusInfinity / values.nonNumberString 1632PASS +values.minusInfinity / +values.nonNumberString is NaN 1633PASS +values.minusInfinity - values.nonNumberString is values.minusInfinity - values.nonNumberString 1634PASS +values.minusInfinity - values.nonNumberString is NaN 1635PASS values.minusInfinity - +values.nonNumberString is values.minusInfinity - values.nonNumberString 1636PASS values.minusInfinity - +values.nonNumberString is NaN 1637PASS +values.minusInfinity - +values.nonNumberString is values.minusInfinity - values.nonNumberString 1638PASS +values.minusInfinity - +values.nonNumberString is NaN 1639PASS +values.minusInfinity * values.someFloatString is values.minusInfinity * values.someFloatString 1640PASS +values.minusInfinity * values.someFloatString is -Infinity 1641PASS values.minusInfinity * +values.someFloatString is values.minusInfinity * values.someFloatString 1642PASS values.minusInfinity * +values.someFloatString is -Infinity 1643PASS +values.minusInfinity * +values.someFloatString is values.minusInfinity * values.someFloatString 1644PASS +values.minusInfinity * +values.someFloatString is -Infinity 1645PASS +values.minusInfinity / values.someFloatString is values.minusInfinity / values.someFloatString 1646PASS +values.minusInfinity / values.someFloatString is -Infinity 1647PASS values.minusInfinity / +values.someFloatString is values.minusInfinity / values.someFloatString 1648PASS values.minusInfinity / +values.someFloatString is -Infinity 1649PASS +values.minusInfinity / +values.someFloatString is values.minusInfinity / values.someFloatString 1650PASS +values.minusInfinity / +values.someFloatString is -Infinity 1651PASS +values.minusInfinity - values.someFloatString is values.minusInfinity - values.someFloatString 1652PASS +values.minusInfinity - values.someFloatString is -Infinity 1653PASS values.minusInfinity - +values.someFloatString is values.minusInfinity - values.someFloatString 1654PASS values.minusInfinity - +values.someFloatString is -Infinity 1655PASS +values.minusInfinity - +values.someFloatString is values.minusInfinity - values.someFloatString 1656PASS +values.minusInfinity - +values.someFloatString is -Infinity 1657PASS +values.notANumber * values.someInt is values.notANumber * values.someInt 1658PASS +values.notANumber * values.someInt is NaN 1659PASS values.notANumber * +values.someInt is values.notANumber * values.someInt 1660PASS values.notANumber * +values.someInt is NaN 1661PASS +values.notANumber * +values.someInt is values.notANumber * values.someInt 1662PASS +values.notANumber * +values.someInt is NaN 1663PASS +values.notANumber / values.someInt is values.notANumber / values.someInt 1664PASS +values.notANumber / values.someInt is NaN 1665PASS values.notANumber / +values.someInt is values.notANumber / values.someInt 1666PASS values.notANumber / +values.someInt is NaN 1667PASS +values.notANumber / +values.someInt is values.notANumber / values.someInt 1668PASS +values.notANumber / +values.someInt is NaN 1669PASS +values.notANumber - values.someInt is values.notANumber - values.someInt 1670PASS +values.notANumber - values.someInt is NaN 1671PASS values.notANumber - +values.someInt is values.notANumber - values.someInt 1672PASS values.notANumber - +values.someInt is NaN 1673PASS +values.notANumber - +values.someInt is values.notANumber - values.someInt 1674PASS +values.notANumber - +values.someInt is NaN 1675PASS +values.notANumber * values.someFloat is values.notANumber * values.someFloat 1676PASS +values.notANumber * values.someFloat is NaN 1677PASS values.notANumber * +values.someFloat is values.notANumber * values.someFloat 1678PASS values.notANumber * +values.someFloat is NaN 1679PASS +values.notANumber * +values.someFloat is values.notANumber * values.someFloat 1680PASS +values.notANumber * +values.someFloat is NaN 1681PASS +values.notANumber / values.someFloat is values.notANumber / values.someFloat 1682PASS +values.notANumber / values.someFloat is NaN 1683PASS values.notANumber / +values.someFloat is values.notANumber / values.someFloat 1684PASS values.notANumber / +values.someFloat is NaN 1685PASS +values.notANumber / +values.someFloat is values.notANumber / values.someFloat 1686PASS +values.notANumber / +values.someFloat is NaN 1687PASS +values.notANumber - values.someFloat is values.notANumber - values.someFloat 1688PASS +values.notANumber - values.someFloat is NaN 1689PASS values.notANumber - +values.someFloat is values.notANumber - values.someFloat 1690PASS values.notANumber - +values.someFloat is NaN 1691PASS +values.notANumber - +values.someFloat is values.notANumber - values.someFloat 1692PASS +values.notANumber - +values.someFloat is NaN 1693PASS +values.notANumber * values.one is values.notANumber * values.one 1694PASS +values.notANumber * values.one is NaN 1695PASS values.notANumber * +values.one is values.notANumber * values.one 1696PASS values.notANumber * +values.one is NaN 1697PASS +values.notANumber * +values.one is values.notANumber * values.one 1698PASS +values.notANumber * +values.one is NaN 1699PASS +values.notANumber / values.one is values.notANumber / values.one 1700PASS +values.notANumber / values.one is NaN 1701PASS values.notANumber / +values.one is values.notANumber / values.one 1702PASS values.notANumber / +values.one is NaN 1703PASS +values.notANumber / +values.one is values.notANumber / values.one 1704PASS +values.notANumber / +values.one is NaN 1705PASS +values.notANumber - values.one is values.notANumber - values.one 1706PASS +values.notANumber - values.one is NaN 1707PASS values.notANumber - +values.one is values.notANumber - values.one 1708PASS values.notANumber - +values.one is NaN 1709PASS +values.notANumber - +values.one is values.notANumber - values.one 1710PASS +values.notANumber - +values.one is NaN 1711PASS +values.notANumber * values.minusOne is values.notANumber * values.minusOne 1712PASS +values.notANumber * values.minusOne is NaN 1713PASS values.notANumber * +values.minusOne is values.notANumber * values.minusOne 1714PASS values.notANumber * +values.minusOne is NaN 1715PASS +values.notANumber * +values.minusOne is values.notANumber * values.minusOne 1716PASS +values.notANumber * +values.minusOne is NaN 1717PASS +values.notANumber / values.minusOne is values.notANumber / values.minusOne 1718PASS +values.notANumber / values.minusOne is NaN 1719PASS values.notANumber / +values.minusOne is values.notANumber / values.minusOne 1720PASS values.notANumber / +values.minusOne is NaN 1721PASS +values.notANumber / +values.minusOne is values.notANumber / values.minusOne 1722PASS +values.notANumber / +values.minusOne is NaN 1723PASS +values.notANumber - values.minusOne is values.notANumber - values.minusOne 1724PASS +values.notANumber - values.minusOne is NaN 1725PASS values.notANumber - +values.minusOne is values.notANumber - values.minusOne 1726PASS values.notANumber - +values.minusOne is NaN 1727PASS +values.notANumber - +values.minusOne is values.notANumber - values.minusOne 1728PASS +values.notANumber - +values.minusOne is NaN 1729PASS +values.notANumber * values.zero is values.notANumber * values.zero 1730PASS +values.notANumber * values.zero is NaN 1731PASS values.notANumber * +values.zero is values.notANumber * values.zero 1732PASS values.notANumber * +values.zero is NaN 1733PASS +values.notANumber * +values.zero is values.notANumber * values.zero 1734PASS +values.notANumber * +values.zero is NaN 1735PASS +values.notANumber / values.zero is values.notANumber / values.zero 1736PASS +values.notANumber / values.zero is NaN 1737PASS values.notANumber / +values.zero is values.notANumber / values.zero 1738PASS values.notANumber / +values.zero is NaN 1739PASS +values.notANumber / +values.zero is values.notANumber / values.zero 1740PASS +values.notANumber / +values.zero is NaN 1741PASS +values.notANumber - values.zero is values.notANumber - values.zero 1742PASS +values.notANumber - values.zero is NaN 1743PASS values.notANumber - +values.zero is values.notANumber - values.zero 1744PASS values.notANumber - +values.zero is NaN 1745PASS +values.notANumber - +values.zero is values.notANumber - values.zero 1746PASS +values.notANumber - +values.zero is NaN 1747PASS +values.notANumber * values.minusZero is values.notANumber * values.minusZero 1748PASS +values.notANumber * values.minusZero is NaN 1749PASS values.notANumber * +values.minusZero is values.notANumber * values.minusZero 1750PASS values.notANumber * +values.minusZero is NaN 1751PASS +values.notANumber * +values.minusZero is values.notANumber * values.minusZero 1752PASS +values.notANumber * +values.minusZero is NaN 1753PASS +values.notANumber / values.minusZero is values.notANumber / values.minusZero 1754PASS +values.notANumber / values.minusZero is NaN 1755PASS values.notANumber / +values.minusZero is values.notANumber / values.minusZero 1756PASS values.notANumber / +values.minusZero is NaN 1757PASS +values.notANumber / +values.minusZero is values.notANumber / values.minusZero 1758PASS +values.notANumber / +values.minusZero is NaN 1759PASS +values.notANumber - values.minusZero is values.notANumber - values.minusZero 1760PASS +values.notANumber - values.minusZero is NaN 1761PASS values.notANumber - +values.minusZero is values.notANumber - values.minusZero 1762PASS values.notANumber - +values.minusZero is NaN 1763PASS +values.notANumber - +values.minusZero is values.notANumber - values.minusZero 1764PASS +values.notANumber - +values.minusZero is NaN 1765PASS +values.notANumber * values.infinity is values.notANumber * values.infinity 1766PASS +values.notANumber * values.infinity is NaN 1767PASS values.notANumber * +values.infinity is values.notANumber * values.infinity 1768PASS values.notANumber * +values.infinity is NaN 1769PASS +values.notANumber * +values.infinity is values.notANumber * values.infinity 1770PASS +values.notANumber * +values.infinity is NaN 1771PASS +values.notANumber / values.infinity is values.notANumber / values.infinity 1772PASS +values.notANumber / values.infinity is NaN 1773PASS values.notANumber / +values.infinity is values.notANumber / values.infinity 1774PASS values.notANumber / +values.infinity is NaN 1775PASS +values.notANumber / +values.infinity is values.notANumber / values.infinity 1776PASS +values.notANumber / +values.infinity is NaN 1777PASS +values.notANumber - values.infinity is values.notANumber - values.infinity 1778PASS +values.notANumber - values.infinity is NaN 1779PASS values.notANumber - +values.infinity is values.notANumber - values.infinity 1780PASS values.notANumber - +values.infinity is NaN 1781PASS +values.notANumber - +values.infinity is values.notANumber - values.infinity 1782PASS +values.notANumber - +values.infinity is NaN 1783PASS +values.notANumber * values.minusInfinity is values.notANumber * values.minusInfinity 1784PASS +values.notANumber * values.minusInfinity is NaN 1785PASS values.notANumber * +values.minusInfinity is values.notANumber * values.minusInfinity 1786PASS values.notANumber * +values.minusInfinity is NaN 1787PASS +values.notANumber * +values.minusInfinity is values.notANumber * values.minusInfinity 1788PASS +values.notANumber * +values.minusInfinity is NaN 1789PASS +values.notANumber / values.minusInfinity is values.notANumber / values.minusInfinity 1790PASS +values.notANumber / values.minusInfinity is NaN 1791PASS values.notANumber / +values.minusInfinity is values.notANumber / values.minusInfinity 1792PASS values.notANumber / +values.minusInfinity is NaN 1793PASS +values.notANumber / +values.minusInfinity is values.notANumber / values.minusInfinity 1794PASS +values.notANumber / +values.minusInfinity is NaN 1795PASS +values.notANumber - values.minusInfinity is values.notANumber - values.minusInfinity 1796PASS +values.notANumber - values.minusInfinity is NaN 1797PASS values.notANumber - +values.minusInfinity is values.notANumber - values.minusInfinity 1798PASS values.notANumber - +values.minusInfinity is NaN 1799PASS +values.notANumber - +values.minusInfinity is values.notANumber - values.minusInfinity 1800PASS +values.notANumber - +values.minusInfinity is NaN 1801PASS +values.notANumber * values.notANumber is values.notANumber * values.notANumber 1802PASS +values.notANumber * values.notANumber is NaN 1803PASS values.notANumber * +values.notANumber is values.notANumber * values.notANumber 1804PASS values.notANumber * +values.notANumber is NaN 1805PASS +values.notANumber * +values.notANumber is values.notANumber * values.notANumber 1806PASS +values.notANumber * +values.notANumber is NaN 1807PASS +values.notANumber / values.notANumber is values.notANumber / values.notANumber 1808PASS +values.notANumber / values.notANumber is NaN 1809PASS values.notANumber / +values.notANumber is values.notANumber / values.notANumber 1810PASS values.notANumber / +values.notANumber is NaN 1811PASS +values.notANumber / +values.notANumber is values.notANumber / values.notANumber 1812PASS +values.notANumber / +values.notANumber is NaN 1813PASS +values.notANumber - values.notANumber is values.notANumber - values.notANumber 1814PASS +values.notANumber - values.notANumber is NaN 1815PASS values.notANumber - +values.notANumber is values.notANumber - values.notANumber 1816PASS values.notANumber - +values.notANumber is NaN 1817PASS +values.notANumber - +values.notANumber is values.notANumber - values.notANumber 1818PASS +values.notANumber - +values.notANumber is NaN 1819PASS +values.notANumber * values.nonNumberString is values.notANumber * values.nonNumberString 1820PASS +values.notANumber * values.nonNumberString is NaN 1821PASS values.notANumber * +values.nonNumberString is values.notANumber * values.nonNumberString 1822PASS values.notANumber * +values.nonNumberString is NaN 1823PASS +values.notANumber * +values.nonNumberString is values.notANumber * values.nonNumberString 1824PASS +values.notANumber * +values.nonNumberString is NaN 1825PASS +values.notANumber / values.nonNumberString is values.notANumber / values.nonNumberString 1826PASS +values.notANumber / values.nonNumberString is NaN 1827PASS values.notANumber / +values.nonNumberString is values.notANumber / values.nonNumberString 1828PASS values.notANumber / +values.nonNumberString is NaN 1829PASS +values.notANumber / +values.nonNumberString is values.notANumber / values.nonNumberString 1830PASS +values.notANumber / +values.nonNumberString is NaN 1831PASS +values.notANumber - values.nonNumberString is values.notANumber - values.nonNumberString 1832PASS +values.notANumber - values.nonNumberString is NaN 1833PASS values.notANumber - +values.nonNumberString is values.notANumber - values.nonNumberString 1834PASS values.notANumber - +values.nonNumberString is NaN 1835PASS +values.notANumber - +values.nonNumberString is values.notANumber - values.nonNumberString 1836PASS +values.notANumber - +values.nonNumberString is NaN 1837PASS +values.notANumber * values.someFloatString is values.notANumber * values.someFloatString 1838PASS +values.notANumber * values.someFloatString is NaN 1839PASS values.notANumber * +values.someFloatString is values.notANumber * values.someFloatString 1840PASS values.notANumber * +values.someFloatString is NaN 1841PASS +values.notANumber * +values.someFloatString is values.notANumber * values.someFloatString 1842PASS +values.notANumber * +values.someFloatString is NaN 1843PASS +values.notANumber / values.someFloatString is values.notANumber / values.someFloatString 1844PASS +values.notANumber / values.someFloatString is NaN 1845PASS values.notANumber / +values.someFloatString is values.notANumber / values.someFloatString 1846PASS values.notANumber / +values.someFloatString is NaN 1847PASS +values.notANumber / +values.someFloatString is values.notANumber / values.someFloatString 1848PASS +values.notANumber / +values.someFloatString is NaN 1849PASS +values.notANumber - values.someFloatString is values.notANumber - values.someFloatString 1850PASS +values.notANumber - values.someFloatString is NaN 1851PASS values.notANumber - +values.someFloatString is values.notANumber - values.someFloatString 1852PASS values.notANumber - +values.someFloatString is NaN 1853PASS +values.notANumber - +values.someFloatString is values.notANumber - values.someFloatString 1854PASS +values.notANumber - +values.someFloatString is NaN 1855PASS +values.nonNumberString * values.someInt is values.nonNumberString * values.someInt 1856PASS +values.nonNumberString * values.someInt is NaN 1857PASS values.nonNumberString * +values.someInt is values.nonNumberString * values.someInt 1858PASS values.nonNumberString * +values.someInt is NaN 1859PASS +values.nonNumberString * +values.someInt is values.nonNumberString * values.someInt 1860PASS +values.nonNumberString * +values.someInt is NaN 1861PASS +values.nonNumberString / values.someInt is values.nonNumberString / values.someInt 1862PASS +values.nonNumberString / values.someInt is NaN 1863PASS values.nonNumberString / +values.someInt is values.nonNumberString / values.someInt 1864PASS values.nonNumberString / +values.someInt is NaN 1865PASS +values.nonNumberString / +values.someInt is values.nonNumberString / values.someInt 1866PASS +values.nonNumberString / +values.someInt is NaN 1867PASS +values.nonNumberString - values.someInt is values.nonNumberString - values.someInt 1868PASS +values.nonNumberString - values.someInt is NaN 1869PASS values.nonNumberString - +values.someInt is values.nonNumberString - values.someInt 1870PASS values.nonNumberString - +values.someInt is NaN 1871PASS +values.nonNumberString - +values.someInt is values.nonNumberString - values.someInt 1872PASS +values.nonNumberString - +values.someInt is NaN 1873PASS +values.nonNumberString * values.someFloat is values.nonNumberString * values.someFloat 1874PASS +values.nonNumberString * values.someFloat is NaN 1875PASS values.nonNumberString * +values.someFloat is values.nonNumberString * values.someFloat 1876PASS values.nonNumberString * +values.someFloat is NaN 1877PASS +values.nonNumberString * +values.someFloat is values.nonNumberString * values.someFloat 1878PASS +values.nonNumberString * +values.someFloat is NaN 1879PASS +values.nonNumberString / values.someFloat is values.nonNumberString / values.someFloat 1880PASS +values.nonNumberString / values.someFloat is NaN 1881PASS values.nonNumberString / +values.someFloat is values.nonNumberString / values.someFloat 1882PASS values.nonNumberString / +values.someFloat is NaN 1883PASS +values.nonNumberString / +values.someFloat is values.nonNumberString / values.someFloat 1884PASS +values.nonNumberString / +values.someFloat is NaN 1885PASS +values.nonNumberString - values.someFloat is values.nonNumberString - values.someFloat 1886PASS +values.nonNumberString - values.someFloat is NaN 1887PASS values.nonNumberString - +values.someFloat is values.nonNumberString - values.someFloat 1888PASS values.nonNumberString - +values.someFloat is NaN 1889PASS +values.nonNumberString - +values.someFloat is values.nonNumberString - values.someFloat 1890PASS +values.nonNumberString - +values.someFloat is NaN 1891PASS +values.nonNumberString * values.one is values.nonNumberString * values.one 1892PASS +values.nonNumberString * values.one is NaN 1893PASS values.nonNumberString * +values.one is values.nonNumberString * values.one 1894PASS values.nonNumberString * +values.one is NaN 1895PASS +values.nonNumberString * +values.one is values.nonNumberString * values.one 1896PASS +values.nonNumberString * +values.one is NaN 1897PASS +values.nonNumberString / values.one is values.nonNumberString / values.one 1898PASS +values.nonNumberString / values.one is NaN 1899PASS values.nonNumberString / +values.one is values.nonNumberString / values.one 1900PASS values.nonNumberString / +values.one is NaN 1901PASS +values.nonNumberString / +values.one is values.nonNumberString / values.one 1902PASS +values.nonNumberString / +values.one is NaN 1903PASS +values.nonNumberString - values.one is values.nonNumberString - values.one 1904PASS +values.nonNumberString - values.one is NaN 1905PASS values.nonNumberString - +values.one is values.nonNumberString - values.one 1906PASS values.nonNumberString - +values.one is NaN 1907PASS +values.nonNumberString - +values.one is values.nonNumberString - values.one 1908PASS +values.nonNumberString - +values.one is NaN 1909PASS +values.nonNumberString * values.minusOne is values.nonNumberString * values.minusOne 1910PASS +values.nonNumberString * values.minusOne is NaN 1911PASS values.nonNumberString * +values.minusOne is values.nonNumberString * values.minusOne 1912PASS values.nonNumberString * +values.minusOne is NaN 1913PASS +values.nonNumberString * +values.minusOne is values.nonNumberString * values.minusOne 1914PASS +values.nonNumberString * +values.minusOne is NaN 1915PASS +values.nonNumberString / values.minusOne is values.nonNumberString / values.minusOne 1916PASS +values.nonNumberString / values.minusOne is NaN 1917PASS values.nonNumberString / +values.minusOne is values.nonNumberString / values.minusOne 1918PASS values.nonNumberString / +values.minusOne is NaN 1919PASS +values.nonNumberString / +values.minusOne is values.nonNumberString / values.minusOne 1920PASS +values.nonNumberString / +values.minusOne is NaN 1921PASS +values.nonNumberString - values.minusOne is values.nonNumberString - values.minusOne 1922PASS +values.nonNumberString - values.minusOne is NaN 1923PASS values.nonNumberString - +values.minusOne is values.nonNumberString - values.minusOne 1924PASS values.nonNumberString - +values.minusOne is NaN 1925PASS +values.nonNumberString - +values.minusOne is values.nonNumberString - values.minusOne 1926PASS +values.nonNumberString - +values.minusOne is NaN 1927PASS +values.nonNumberString * values.zero is values.nonNumberString * values.zero 1928PASS +values.nonNumberString * values.zero is NaN 1929PASS values.nonNumberString * +values.zero is values.nonNumberString * values.zero 1930PASS values.nonNumberString * +values.zero is NaN 1931PASS +values.nonNumberString * +values.zero is values.nonNumberString * values.zero 1932PASS +values.nonNumberString * +values.zero is NaN 1933PASS +values.nonNumberString / values.zero is values.nonNumberString / values.zero 1934PASS +values.nonNumberString / values.zero is NaN 1935PASS values.nonNumberString / +values.zero is values.nonNumberString / values.zero 1936PASS values.nonNumberString / +values.zero is NaN 1937PASS +values.nonNumberString / +values.zero is values.nonNumberString / values.zero 1938PASS +values.nonNumberString / +values.zero is NaN 1939PASS +values.nonNumberString - values.zero is values.nonNumberString - values.zero 1940PASS +values.nonNumberString - values.zero is NaN 1941PASS values.nonNumberString - +values.zero is values.nonNumberString - values.zero 1942PASS values.nonNumberString - +values.zero is NaN 1943PASS +values.nonNumberString - +values.zero is values.nonNumberString - values.zero 1944PASS +values.nonNumberString - +values.zero is NaN 1945PASS +values.nonNumberString * values.minusZero is values.nonNumberString * values.minusZero 1946PASS +values.nonNumberString * values.minusZero is NaN 1947PASS values.nonNumberString * +values.minusZero is values.nonNumberString * values.minusZero 1948PASS values.nonNumberString * +values.minusZero is NaN 1949PASS +values.nonNumberString * +values.minusZero is values.nonNumberString * values.minusZero 1950PASS +values.nonNumberString * +values.minusZero is NaN 1951PASS +values.nonNumberString / values.minusZero is values.nonNumberString / values.minusZero 1952PASS +values.nonNumberString / values.minusZero is NaN 1953PASS values.nonNumberString / +values.minusZero is values.nonNumberString / values.minusZero 1954PASS values.nonNumberString / +values.minusZero is NaN 1955PASS +values.nonNumberString / +values.minusZero is values.nonNumberString / values.minusZero 1956PASS +values.nonNumberString / +values.minusZero is NaN 1957PASS +values.nonNumberString - values.minusZero is values.nonNumberString - values.minusZero 1958PASS +values.nonNumberString - values.minusZero is NaN 1959PASS values.nonNumberString - +values.minusZero is values.nonNumberString - values.minusZero 1960PASS values.nonNumberString - +values.minusZero is NaN 1961PASS +values.nonNumberString - +values.minusZero is values.nonNumberString - values.minusZero 1962PASS +values.nonNumberString - +values.minusZero is NaN 1963PASS +values.nonNumberString * values.infinity is values.nonNumberString * values.infinity 1964PASS +values.nonNumberString * values.infinity is NaN 1965PASS values.nonNumberString * +values.infinity is values.nonNumberString * values.infinity 1966PASS values.nonNumberString * +values.infinity is NaN 1967PASS +values.nonNumberString * +values.infinity is values.nonNumberString * values.infinity 1968PASS +values.nonNumberString * +values.infinity is NaN 1969PASS +values.nonNumberString / values.infinity is values.nonNumberString / values.infinity 1970PASS +values.nonNumberString / values.infinity is NaN 1971PASS values.nonNumberString / +values.infinity is values.nonNumberString / values.infinity 1972PASS values.nonNumberString / +values.infinity is NaN 1973PASS +values.nonNumberString / +values.infinity is values.nonNumberString / values.infinity 1974PASS +values.nonNumberString / +values.infinity is NaN 1975PASS +values.nonNumberString - values.infinity is values.nonNumberString - values.infinity 1976PASS +values.nonNumberString - values.infinity is NaN 1977PASS values.nonNumberString - +values.infinity is values.nonNumberString - values.infinity 1978PASS values.nonNumberString - +values.infinity is NaN 1979PASS +values.nonNumberString - +values.infinity is values.nonNumberString - values.infinity 1980PASS +values.nonNumberString - +values.infinity is NaN 1981PASS +values.nonNumberString * values.minusInfinity is values.nonNumberString * values.minusInfinity 1982PASS +values.nonNumberString * values.minusInfinity is NaN 1983PASS values.nonNumberString * +values.minusInfinity is values.nonNumberString * values.minusInfinity 1984PASS values.nonNumberString * +values.minusInfinity is NaN 1985PASS +values.nonNumberString * +values.minusInfinity is values.nonNumberString * values.minusInfinity 1986PASS +values.nonNumberString * +values.minusInfinity is NaN 1987PASS +values.nonNumberString / values.minusInfinity is values.nonNumberString / values.minusInfinity 1988PASS +values.nonNumberString / values.minusInfinity is NaN 1989PASS values.nonNumberString / +values.minusInfinity is values.nonNumberString / values.minusInfinity 1990PASS values.nonNumberString / +values.minusInfinity is NaN 1991PASS +values.nonNumberString / +values.minusInfinity is values.nonNumberString / values.minusInfinity 1992PASS +values.nonNumberString / +values.minusInfinity is NaN 1993PASS +values.nonNumberString - values.minusInfinity is values.nonNumberString - values.minusInfinity 1994PASS +values.nonNumberString - values.minusInfinity is NaN 1995PASS values.nonNumberString - +values.minusInfinity is values.nonNumberString - values.minusInfinity 1996PASS values.nonNumberString - +values.minusInfinity is NaN 1997PASS +values.nonNumberString - +values.minusInfinity is values.nonNumberString - values.minusInfinity 1998PASS +values.nonNumberString - +values.minusInfinity is NaN 1999PASS +values.nonNumberString * values.notANumber is values.nonNumberString * values.notANumber 2000PASS +values.nonNumberString * values.notANumber is NaN 2001PASS values.nonNumberString * +values.notANumber is values.nonNumberString * values.notANumber 2002PASS values.nonNumberString * +values.notANumber is NaN 2003PASS +values.nonNumberString * +values.notANumber is values.nonNumberString * values.notANumber 2004PASS +values.nonNumberString * +values.notANumber is NaN 2005PASS +values.nonNumberString / values.notANumber is values.nonNumberString / values.notANumber 2006PASS +values.nonNumberString / values.notANumber is NaN 2007PASS values.nonNumberString / +values.notANumber is values.nonNumberString / values.notANumber 2008PASS values.nonNumberString / +values.notANumber is NaN 2009PASS +values.nonNumberString / +values.notANumber is values.nonNumberString / values.notANumber 2010PASS +values.nonNumberString / +values.notANumber is NaN 2011PASS +values.nonNumberString - values.notANumber is values.nonNumberString - values.notANumber 2012PASS +values.nonNumberString - values.notANumber is NaN 2013PASS values.nonNumberString - +values.notANumber is values.nonNumberString - values.notANumber 2014PASS values.nonNumberString - +values.notANumber is NaN 2015PASS +values.nonNumberString - +values.notANumber is values.nonNumberString - values.notANumber 2016PASS +values.nonNumberString - +values.notANumber is NaN 2017PASS +values.nonNumberString * values.nonNumberString is values.nonNumberString * values.nonNumberString 2018PASS +values.nonNumberString * values.nonNumberString is NaN 2019PASS values.nonNumberString * +values.nonNumberString is values.nonNumberString * values.nonNumberString 2020PASS values.nonNumberString * +values.nonNumberString is NaN 2021PASS +values.nonNumberString * +values.nonNumberString is values.nonNumberString * values.nonNumberString 2022PASS +values.nonNumberString * +values.nonNumberString is NaN 2023PASS +values.nonNumberString / values.nonNumberString is values.nonNumberString / values.nonNumberString 2024PASS +values.nonNumberString / values.nonNumberString is NaN 2025PASS values.nonNumberString / +values.nonNumberString is values.nonNumberString / values.nonNumberString 2026PASS values.nonNumberString / +values.nonNumberString is NaN 2027PASS +values.nonNumberString / +values.nonNumberString is values.nonNumberString / values.nonNumberString 2028PASS +values.nonNumberString / +values.nonNumberString is NaN 2029PASS +values.nonNumberString - values.nonNumberString is values.nonNumberString - values.nonNumberString 2030PASS +values.nonNumberString - values.nonNumberString is NaN 2031PASS values.nonNumberString - +values.nonNumberString is values.nonNumberString - values.nonNumberString 2032PASS values.nonNumberString - +values.nonNumberString is NaN 2033PASS +values.nonNumberString - +values.nonNumberString is values.nonNumberString - values.nonNumberString 2034PASS +values.nonNumberString - +values.nonNumberString is NaN 2035PASS +values.nonNumberString * values.someFloatString is values.nonNumberString * values.someFloatString 2036PASS +values.nonNumberString * values.someFloatString is NaN 2037PASS values.nonNumberString * +values.someFloatString is values.nonNumberString * values.someFloatString 2038PASS values.nonNumberString * +values.someFloatString is NaN 2039PASS +values.nonNumberString * +values.someFloatString is values.nonNumberString * values.someFloatString 2040PASS +values.nonNumberString * +values.someFloatString is NaN 2041PASS +values.nonNumberString / values.someFloatString is values.nonNumberString / values.someFloatString 2042PASS +values.nonNumberString / values.someFloatString is NaN 2043PASS values.nonNumberString / +values.someFloatString is values.nonNumberString / values.someFloatString 2044PASS values.nonNumberString / +values.someFloatString is NaN 2045PASS +values.nonNumberString / +values.someFloatString is values.nonNumberString / values.someFloatString 2046PASS +values.nonNumberString / +values.someFloatString is NaN 2047PASS +values.nonNumberString - values.someFloatString is values.nonNumberString - values.someFloatString 2048PASS +values.nonNumberString - values.someFloatString is NaN 2049PASS values.nonNumberString - +values.someFloatString is values.nonNumberString - values.someFloatString 2050PASS values.nonNumberString - +values.someFloatString is NaN 2051PASS +values.nonNumberString - +values.someFloatString is values.nonNumberString - values.someFloatString 2052PASS +values.nonNumberString - +values.someFloatString is NaN 2053PASS +values.someFloatString * values.someInt is values.someFloatString * values.someInt 2054PASS +values.someFloatString * values.someInt is 1781.64 2055PASS values.someFloatString * +values.someInt is values.someFloatString * values.someInt 2056PASS values.someFloatString * +values.someInt is 1781.64 2057PASS +values.someFloatString * +values.someInt is values.someFloatString * values.someInt 2058PASS +values.someFloatString * +values.someInt is 1781.64 2059PASS +values.someFloatString / values.someInt is values.someFloatString / values.someInt 2060PASS +values.someFloatString / values.someInt is 1.01 2061PASS values.someFloatString / +values.someInt is values.someFloatString / values.someInt 2062PASS values.someFloatString / +values.someInt is 1.01 2063PASS +values.someFloatString / +values.someInt is values.someFloatString / values.someInt 2064PASS +values.someFloatString / +values.someInt is 1.01 2065PASS +values.someFloatString - values.someInt is values.someFloatString - values.someInt 2066PASS +values.someFloatString - values.someInt is 0.4200000000000017 2067PASS values.someFloatString - +values.someInt is values.someFloatString - values.someInt 2068PASS values.someFloatString - +values.someInt is 0.4200000000000017 2069PASS +values.someFloatString - +values.someInt is values.someFloatString - values.someInt 2070PASS +values.someFloatString - +values.someInt is 0.4200000000000017 2071PASS +values.someFloatString * values.someFloat is values.someFloatString * values.someFloat 2072PASS +values.someFloatString * values.someFloat is 1799.4564000000003 2073PASS values.someFloatString * +values.someFloat is values.someFloatString * values.someFloat 2074PASS values.someFloatString * +values.someFloat is 1799.4564000000003 2075PASS +values.someFloatString * +values.someFloat is values.someFloatString * values.someFloat 2076PASS +values.someFloatString * +values.someFloat is 1799.4564000000003 2077PASS +values.someFloatString / values.someFloat is values.someFloatString / values.someFloat 2078PASS +values.someFloatString / values.someFloat is 1 2079PASS values.someFloatString / +values.someFloat is values.someFloatString / values.someFloat 2080PASS values.someFloatString / +values.someFloat is 1 2081PASS +values.someFloatString / +values.someFloat is values.someFloatString / values.someFloat 2082PASS +values.someFloatString / +values.someFloat is 1 2083PASS +values.someFloatString - values.someFloat is values.someFloatString - values.someFloat 2084PASS +values.someFloatString - values.someFloat is 0 2085PASS values.someFloatString - +values.someFloat is values.someFloatString - values.someFloat 2086PASS values.someFloatString - +values.someFloat is 0 2087PASS +values.someFloatString - +values.someFloat is values.someFloatString - values.someFloat 2088PASS +values.someFloatString - +values.someFloat is 0 2089PASS +values.someFloatString * values.one is values.someFloatString * values.one 2090PASS +values.someFloatString * values.one is 42.42 2091PASS values.someFloatString * +values.one is values.someFloatString * values.one 2092PASS values.someFloatString * +values.one is 42.42 2093PASS +values.someFloatString * +values.one is values.someFloatString * values.one 2094PASS +values.someFloatString * +values.one is 42.42 2095PASS +values.someFloatString / values.one is values.someFloatString / values.one 2096PASS +values.someFloatString / values.one is 42.42 2097PASS values.someFloatString / +values.one is values.someFloatString / values.one 2098PASS values.someFloatString / +values.one is 42.42 2099PASS +values.someFloatString / +values.one is values.someFloatString / values.one 2100PASS +values.someFloatString / +values.one is 42.42 2101PASS +values.someFloatString - values.one is values.someFloatString - values.one 2102PASS +values.someFloatString - values.one is 41.42 2103PASS values.someFloatString - +values.one is values.someFloatString - values.one 2104PASS values.someFloatString - +values.one is 41.42 2105PASS +values.someFloatString - +values.one is values.someFloatString - values.one 2106PASS +values.someFloatString - +values.one is 41.42 2107PASS +values.someFloatString * values.minusOne is values.someFloatString * values.minusOne 2108PASS +values.someFloatString * values.minusOne is -42.42 2109PASS values.someFloatString * +values.minusOne is values.someFloatString * values.minusOne 2110PASS values.someFloatString * +values.minusOne is -42.42 2111PASS +values.someFloatString * +values.minusOne is values.someFloatString * values.minusOne 2112PASS +values.someFloatString * +values.minusOne is -42.42 2113PASS +values.someFloatString / values.minusOne is values.someFloatString / values.minusOne 2114PASS +values.someFloatString / values.minusOne is -42.42 2115PASS values.someFloatString / +values.minusOne is values.someFloatString / values.minusOne 2116PASS values.someFloatString / +values.minusOne is -42.42 2117PASS +values.someFloatString / +values.minusOne is values.someFloatString / values.minusOne 2118PASS +values.someFloatString / +values.minusOne is -42.42 2119PASS +values.someFloatString - values.minusOne is values.someFloatString - values.minusOne 2120PASS +values.someFloatString - values.minusOne is 43.42 2121PASS values.someFloatString - +values.minusOne is values.someFloatString - values.minusOne 2122PASS values.someFloatString - +values.minusOne is 43.42 2123PASS +values.someFloatString - +values.minusOne is values.someFloatString - values.minusOne 2124PASS +values.someFloatString - +values.minusOne is 43.42 2125PASS +values.someFloatString * values.zero is values.someFloatString * values.zero 2126PASS +values.someFloatString * values.zero is 0 2127PASS values.someFloatString * +values.zero is values.someFloatString * values.zero 2128PASS values.someFloatString * +values.zero is 0 2129PASS +values.someFloatString * +values.zero is values.someFloatString * values.zero 2130PASS +values.someFloatString * +values.zero is 0 2131PASS +values.someFloatString / values.zero is values.someFloatString / values.zero 2132PASS +values.someFloatString / values.zero is Infinity 2133PASS values.someFloatString / +values.zero is values.someFloatString / values.zero 2134PASS values.someFloatString / +values.zero is Infinity 2135PASS +values.someFloatString / +values.zero is values.someFloatString / values.zero 2136PASS +values.someFloatString / +values.zero is Infinity 2137PASS +values.someFloatString - values.zero is values.someFloatString - values.zero 2138PASS +values.someFloatString - values.zero is 42.42 2139PASS values.someFloatString - +values.zero is values.someFloatString - values.zero 2140PASS values.someFloatString - +values.zero is 42.42 2141PASS +values.someFloatString - +values.zero is values.someFloatString - values.zero 2142PASS +values.someFloatString - +values.zero is 42.42 2143PASS +values.someFloatString * values.minusZero is values.someFloatString * values.minusZero 2144PASS +values.someFloatString * values.minusZero is -0 2145PASS values.someFloatString * +values.minusZero is values.someFloatString * values.minusZero 2146PASS values.someFloatString * +values.minusZero is -0 2147PASS +values.someFloatString * +values.minusZero is values.someFloatString * values.minusZero 2148PASS +values.someFloatString * +values.minusZero is -0 2149PASS +values.someFloatString / values.minusZero is values.someFloatString / values.minusZero 2150PASS +values.someFloatString / values.minusZero is -Infinity 2151PASS values.someFloatString / +values.minusZero is values.someFloatString / values.minusZero 2152PASS values.someFloatString / +values.minusZero is -Infinity 2153PASS +values.someFloatString / +values.minusZero is values.someFloatString / values.minusZero 2154PASS +values.someFloatString / +values.minusZero is -Infinity 2155PASS +values.someFloatString - values.minusZero is values.someFloatString - values.minusZero 2156PASS +values.someFloatString - values.minusZero is 42.42 2157PASS values.someFloatString - +values.minusZero is values.someFloatString - values.minusZero 2158PASS values.someFloatString - +values.minusZero is 42.42 2159PASS +values.someFloatString - +values.minusZero is values.someFloatString - values.minusZero 2160PASS +values.someFloatString - +values.minusZero is 42.42 2161PASS +values.someFloatString * values.infinity is values.someFloatString * values.infinity 2162PASS +values.someFloatString * values.infinity is Infinity 2163PASS values.someFloatString * +values.infinity is values.someFloatString * values.infinity 2164PASS values.someFloatString * +values.infinity is Infinity 2165PASS +values.someFloatString * +values.infinity is values.someFloatString * values.infinity 2166PASS +values.someFloatString * +values.infinity is Infinity 2167PASS +values.someFloatString / values.infinity is values.someFloatString / values.infinity 2168PASS +values.someFloatString / values.infinity is 0 2169PASS values.someFloatString / +values.infinity is values.someFloatString / values.infinity 2170PASS values.someFloatString / +values.infinity is 0 2171PASS +values.someFloatString / +values.infinity is values.someFloatString / values.infinity 2172PASS +values.someFloatString / +values.infinity is 0 2173PASS +values.someFloatString - values.infinity is values.someFloatString - values.infinity 2174PASS +values.someFloatString - values.infinity is -Infinity 2175PASS values.someFloatString - +values.infinity is values.someFloatString - values.infinity 2176PASS values.someFloatString - +values.infinity is -Infinity 2177PASS +values.someFloatString - +values.infinity is values.someFloatString - values.infinity 2178PASS +values.someFloatString - +values.infinity is -Infinity 2179PASS +values.someFloatString * values.minusInfinity is values.someFloatString * values.minusInfinity 2180PASS +values.someFloatString * values.minusInfinity is -Infinity 2181PASS values.someFloatString * +values.minusInfinity is values.someFloatString * values.minusInfinity 2182PASS values.someFloatString * +values.minusInfinity is -Infinity 2183PASS +values.someFloatString * +values.minusInfinity is values.someFloatString * values.minusInfinity 2184PASS +values.someFloatString * +values.minusInfinity is -Infinity 2185PASS +values.someFloatString / values.minusInfinity is values.someFloatString / values.minusInfinity 2186PASS +values.someFloatString / values.minusInfinity is -0 2187PASS values.someFloatString / +values.minusInfinity is values.someFloatString / values.minusInfinity 2188PASS values.someFloatString / +values.minusInfinity is -0 2189PASS +values.someFloatString / +values.minusInfinity is values.someFloatString / values.minusInfinity 2190PASS +values.someFloatString / +values.minusInfinity is -0 2191PASS +values.someFloatString - values.minusInfinity is values.someFloatString - values.minusInfinity 2192PASS +values.someFloatString - values.minusInfinity is Infinity 2193PASS values.someFloatString - +values.minusInfinity is values.someFloatString - values.minusInfinity 2194PASS values.someFloatString - +values.minusInfinity is Infinity 2195PASS +values.someFloatString - +values.minusInfinity is values.someFloatString - values.minusInfinity 2196PASS +values.someFloatString - +values.minusInfinity is Infinity 2197PASS +values.someFloatString * values.notANumber is values.someFloatString * values.notANumber 2198PASS +values.someFloatString * values.notANumber is NaN 2199PASS values.someFloatString * +values.notANumber is values.someFloatString * values.notANumber 2200PASS values.someFloatString * +values.notANumber is NaN 2201PASS +values.someFloatString * +values.notANumber is values.someFloatString * values.notANumber 2202PASS +values.someFloatString * +values.notANumber is NaN 2203PASS +values.someFloatString / values.notANumber is values.someFloatString / values.notANumber 2204PASS +values.someFloatString / values.notANumber is NaN 2205PASS values.someFloatString / +values.notANumber is values.someFloatString / values.notANumber 2206PASS values.someFloatString / +values.notANumber is NaN 2207PASS +values.someFloatString / +values.notANumber is values.someFloatString / values.notANumber 2208PASS +values.someFloatString / +values.notANumber is NaN 2209PASS +values.someFloatString - values.notANumber is values.someFloatString - values.notANumber 2210PASS +values.someFloatString - values.notANumber is NaN 2211PASS values.someFloatString - +values.notANumber is values.someFloatString - values.notANumber 2212PASS values.someFloatString - +values.notANumber is NaN 2213PASS +values.someFloatString - +values.notANumber is values.someFloatString - values.notANumber 2214PASS +values.someFloatString - +values.notANumber is NaN 2215PASS +values.someFloatString * values.nonNumberString is values.someFloatString * values.nonNumberString 2216PASS +values.someFloatString * values.nonNumberString is NaN 2217PASS values.someFloatString * +values.nonNumberString is values.someFloatString * values.nonNumberString 2218PASS values.someFloatString * +values.nonNumberString is NaN 2219PASS +values.someFloatString * +values.nonNumberString is values.someFloatString * values.nonNumberString 2220PASS +values.someFloatString * +values.nonNumberString is NaN 2221PASS +values.someFloatString / values.nonNumberString is values.someFloatString / values.nonNumberString 2222PASS +values.someFloatString / values.nonNumberString is NaN 2223PASS values.someFloatString / +values.nonNumberString is values.someFloatString / values.nonNumberString 2224PASS values.someFloatString / +values.nonNumberString is NaN 2225PASS +values.someFloatString / +values.nonNumberString is values.someFloatString / values.nonNumberString 2226PASS +values.someFloatString / +values.nonNumberString is NaN 2227PASS +values.someFloatString - values.nonNumberString is values.someFloatString - values.nonNumberString 2228PASS +values.someFloatString - values.nonNumberString is NaN 2229PASS values.someFloatString - +values.nonNumberString is values.someFloatString - values.nonNumberString 2230PASS values.someFloatString - +values.nonNumberString is NaN 2231PASS +values.someFloatString - +values.nonNumberString is values.someFloatString - values.nonNumberString 2232PASS +values.someFloatString - +values.nonNumberString is NaN 2233PASS +values.someFloatString * values.someFloatString is values.someFloatString * values.someFloatString 2234PASS +values.someFloatString * values.someFloatString is 1799.4564000000003 2235PASS values.someFloatString * +values.someFloatString is values.someFloatString * values.someFloatString 2236PASS values.someFloatString * +values.someFloatString is 1799.4564000000003 2237PASS +values.someFloatString * +values.someFloatString is values.someFloatString * values.someFloatString 2238PASS +values.someFloatString * +values.someFloatString is 1799.4564000000003 2239PASS +values.someFloatString / values.someFloatString is values.someFloatString / values.someFloatString 2240PASS +values.someFloatString / values.someFloatString is 1 2241PASS values.someFloatString / +values.someFloatString is values.someFloatString / values.someFloatString 2242PASS values.someFloatString / +values.someFloatString is 1 2243PASS +values.someFloatString / +values.someFloatString is values.someFloatString / values.someFloatString 2244PASS +values.someFloatString / +values.someFloatString is 1 2245PASS +values.someFloatString - values.someFloatString is values.someFloatString - values.someFloatString 2246PASS +values.someFloatString - values.someFloatString is 0 2247PASS values.someFloatString - +values.someFloatString is values.someFloatString - values.someFloatString 2248PASS values.someFloatString - +values.someFloatString is 0 2249PASS +values.someFloatString - +values.someFloatString is values.someFloatString - values.someFloatString 2250PASS +values.someFloatString - +values.someFloatString is 0 2251PASS successfullyParsed is true 2252 2253TEST COMPLETE 2254 2255