DecimalNumberTest.php 576 B

1234567891011121314151617181920
  1. <?php
  2. namespace Tests\Unit;
  3. use App\Rules\DecimalNumber;
  4. use PHPUnit\Framework\TestCase;
  5. class DecimalNumberTest extends TestCase
  6. {
  7. public function test_accepts_money_without_precision_loss(): void
  8. {
  9. $rule = new DecimalNumber();
  10. $this->assertTrue($rule->passes('amount', '10000'));
  11. $this->assertTrue($rule->passes('amount', '99999999999999.9999'));
  12. $this->assertFalse($rule->passes('amount', '1e3'));
  13. $this->assertFalse($rule->passes('amount', '1.00001'));
  14. $this->assertFalse($rule->passes('amount', '-1'));
  15. }
  16. }