Esempio n. 1
0
 public function testWithPositiveInteger()
 {
     // Arrange
     $bigNumber = new BigNumber('1234567890');
     // Act
     $bigNumber->abs();
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('1234567890', $bigNumber->getValue());
 }
Esempio n. 2
0
 public function testSqrt()
 {
     // Arrange
     $bigNumber = new BigNumber('12345.12345');
     // Act
     $bigNumber->sqrt();
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('111.1086110524', $bigNumber->getValue());
 }
Esempio n. 3
0
 public function testWithStringInteger()
 {
     // Arrange
     $bigNumber = new BigNumber('1234567890.1234567890');
     $value = '1234567890';
     // Act
     $bigNumber->divide($value);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('1.0000000001', $bigNumber->getValue());
 }
 public function testWithBigNumberZeroScale()
 {
     // Arrange
     $bigNumber = new BigNumber('0', 2);
     $bigNumberValue = new BigNumber('2', 0);
     // Act
     $bigNumber->setScale($bigNumberValue);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('0.00', $bigNumber->getValue());
 }
Esempio n. 5
0
 public function testWithStringInteger()
 {
     // Arrange
     $bigNumber = new BigNumber('12345.12345');
     $value = '12';
     // Act
     $bigNumber->mod($value);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('9', $bigNumber->getValue());
 }
 public function testWithBigNumber()
 {
     // Arrange
     $bigNumber = new BigNumber('0');
     $bigNumberValue = new BigNumber('123');
     // Act
     $bigNumber->setValue($bigNumberValue);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('123', $bigNumber->getValue());
 }
Esempio n. 7
0
 public function testWithStringInteger()
 {
     // Arrange
     $bigNumber = new BigNumber('12345.12345');
     $value = '12';
     // Act
     $bigNumber->pow($value);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('12529831950385717769202749069405938445346350062072.3461609748', $bigNumber->getValue());
 }
 public function testWithStringInteger()
 {
     // Arrange
     $bigNumber = new BigNumber('1234567890.1234567890');
     $value = '1234567890';
     // Act
     $bigNumber->multiply($value);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('1524157875171467887.5019052100', $bigNumber->getValue());
 }
 public function testWithCustomScale()
 {
     // Arrange
     // ...
     // Act
     $bigNumber = new BigNumber('12345.67890', 2);
     // Assert
     $this->assertInternalType('string', $bigNumber->getValue());
     $this->assertEquals('12345.67', $bigNumber->getValue());
 }