public function testIsNumber() { // Arrange $a = 123; // Act $x = __::isNumber($a); // Assert $this->assertEquals(true, $x); }
public function testIsNumber() { $num1 = 12.34; $num2 = 1; $num3 = '1'; $num4 = '01'; $num5 = 'a1'; $num6 = true; $num7 = '1a'; $this->assertEquals(__::isNumber($num1), true); $this->assertEquals(__::isNumber($num2), true); $this->assertEquals(__::isNumber($num3), true); $this->assertEquals(__::isNumber($num4), true); $this->assertEquals(__::isNumber($num5), false); $this->assertEquals(__::isNumber($num6), false); $this->assertEquals(__::isNumber($num7), false); }
public function testIsNumber() { // from js $this->assertFalse(__::isNumber('string'), 'a string is not a number'); $this->assertFalse(__::isNumber(null), 'null is not a number'); $this->assertTrue(__::isNumber(3 * 4 - 7 / 10), 'but numbers are'); // extra $this->assertFalse(__::isNumber(acos(8)), 'invalid calculations (nan) are not numbers'); $this->assertFalse(__::isNumber('1'), 'strings of numbers are not numbers'); $this->assertFalse(__::isNumber(log(0)), 'infinite values are not numbers'); $this->assertTrue(__::isNumber(pi())); $this->assertTrue(__::isNumber(M_PI)); $this->assertFalse(__(acos(8))->isNumber()); $this->assertFalse(__('1')->isNumber()); $this->assertFalse(__(log(0))->isNumber()); $this->assertTrue(__(pi())->isNumber()); $this->assertTrue(__(M_PI)->isNumber()); $this->assertTrue(__(1)->isNumber()); // docs $this->assertTrue(__::isNumber(1)); $this->assertTrue(__::isNumber(2.5)); $this->assertFalse(__::isNumber('5')); }