Moontoast\Math\BigNumberTest::testConstruct PHP Метод

testConstruct() публичный Метод

public testConstruct ( )
    public function testConstruct()
    {
        $bn1 = new BigNumber('9,223,372,036,854,775,808');
        $this->assertSame('9223372036854775808', $bn1->getValue());
        $this->assertEquals(0, $bn1->getScale());
        $bn2 = new BigNumber(2147483647);
        $this->assertSame('2147483647', $bn2->getValue());
        $this->assertEquals(0, $bn2->getScale());
        $bn3 = new BigNumber($bn1, 4);
        $this->assertSame('9223372036854775808.0000', $bn3->getValue());
        $this->assertEquals(4, $bn3->getScale());
        $bn4 = new BigNumber('9223372036854775808.12345678901', 5);
        $this->assertSame('9223372036854775808.12345', $bn4->getValue());
        $this->assertEquals(5, $bn4->getScale());
        BigNumber::setDefaultScale(2);
        $bn5 = new BigNumber(2147483647);
        $this->assertSame('2147483647.00', $bn5->getValue());
        $this->assertEquals(2, $bn5->getScale());
    }