📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-03 15:48:31
📂
/ (Root)
/
home
/
orkouolp
/
web
/
testing.orkobd
/
laravel
/
vendor
/
brick
/
math
/
tests
📍 /home/orkouolp/web/testing.orkobd/laravel/vendor/brick/math/tests
🔄 Refresh
✏️
Editing: BigNumberTest.php
Writable
<?php declare(strict_types=1); namespace Brick\Math\Tests; use Brick\Math\BigDecimal; use Brick\Math\BigInteger; use Brick\Math\BigNumber; use Brick\Math\BigRational; /** * Unit tests for class BigNumber. * * Most of the tests are performed in concrete classes. * Only static methods that can be called on BigNumber itself may justify tests here. */ class BigNumberTest extends AbstractTestCase { /** * @dataProvider providerSum * * @param array $values The values to add. * @param string $expectedClass The expected class name. * @param string $expectedSum The expected sum. */ public function testSum(array $values, string $expectedClass, string $expectedSum) : void { $sum = BigNumber::sum(...$values); self::assertInstanceOf($expectedClass, $sum); self::assertSame($expectedSum, (string) $sum); } public static function providerSum() : array { return [ [[-1], BigInteger::class, '-1'], [[-1, '99'], BigInteger::class, '98'], [[-1, '99', '-0.7'], BigDecimal::class, '97.3'], [[-1, '99', '-0.7', '3/2'], BigRational::class, '1976/20'], [[-1, '3/2'], BigRational::class, '1/2'], [[-0.5], BigDecimal::class, '-0.5'], [[-0.5, 1], BigDecimal::class, '0.5'], [[-0.5, 1, '0.7'], BigDecimal::class, '1.2'], [[-0.5, 1, '0.7', '47/7'], BigRational::class, '554/70'], [['-1/9'], BigRational::class, '-1/9'], [['-1/9', 123], BigRational::class, '1106/9'], [['-1/9', 123, '8349.3771'], BigRational::class, '762503939/90000'], [['-1/9', '8349.3771', 123], BigRational::class, '762503939/90000'] ]; } }
💾 Save Changes
❌ Cancel