for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use Litipk\BigNumbers\InfiniteDecimal as InfiniteDecimal;
use Litipk\Exceptions\InvalidCastException as InvalidCastException;
date_default_timezone_set('UTC');
class InfiniteDecimalAsFloatTest extends PHPUnit_Framework_TestCase
{
public function testAsFloat()
$this->assertEquals(INF, InfiniteDecimal::getPositiveInfinite()->asFloat());
$this->assertEquals(-INF, InfiniteDecimal::getNegativeInfinite()->asFloat());
}
public function testAsInteger()
$catched = false;
try {
InfiniteDecimal::getPositiveInfinite()->asInteger();
} catch (InvalidCastException $e) {
$catched = true;
$this->assertTrue($catched);
InfiniteDecimal::getNegativeInfinite()->asInteger();