public function testWithPositiveInteger() { // Arrange $bigNumber = new BigNumber('1234567890'); // Act $bigNumber->abs(); // Assert $this->assertInternalType('string', $bigNumber->getValue()); $this->assertEquals('1234567890', $bigNumber->getValue()); }
public function testSqrt() { // Arrange $bigNumber = new BigNumber('12345.12345'); // Act $bigNumber->sqrt(); // Assert $this->assertInternalType('string', $bigNumber->getValue()); $this->assertEquals('111.1086110524', $bigNumber->getValue()); }
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()); }
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()); }
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()); }