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());
}