Ejemplo n.º 1
0
 public function testIsNumber()
 {
     // Arrange
     $a = 123;
     // Act
     $x = __::isNumber($a);
     // Assert
     $this->assertEquals(true, $x);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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'));
 }