|
5 | 5 | namespace Macocci7\PhpMathInteger; |
6 | 6 |
|
7 | 7 | require_once('vendor/autoload.php'); |
8 | | -require_once('src/Number.php'); |
9 | | -require_once('src/Prime.php'); |
10 | | -require_once('src/Divisor.php'); |
11 | | -require_once('src/Euclid.php'); |
12 | | -require_once('src/Multiple.php'); |
13 | | -require_once('src/Fraction.php'); |
14 | 8 |
|
15 | 9 | use PHPUnit\Framework\TestCase; |
16 | 10 | use Macocci7\PhpMathInteger\Fraction; |
@@ -634,17 +628,34 @@ public function test_mixed_can_make_mixed_fraction_correctly(): void |
634 | 628 | public function test_int_can_return_integer_correctly(): void |
635 | 629 | { |
636 | 630 | $cases = [ |
637 | | - ['w' => null, 'expect' => 0, ], |
638 | | - ['w' => -10, 'expect' => -10, ], |
639 | | - ['w' => -1, 'expect' => -1, ], |
640 | | - ['w' => 0, 'expect' => 0, ], |
641 | | - ['w' => 1, 'expect' => 1, ], |
642 | | - ['w' => 2, 'expect' => 2, ], |
643 | | - ['w' => 3, 'expect' => 3, ], |
| 631 | + ['w' => null, 'n' => null, 'd' => null, 'expect' => null, ], |
| 632 | + ['w' => 1, 'n' => null, 'd' => null, 'expect' => null, ], |
| 633 | + ['w' => null, 'n' => 1, 'd' => null, 'expect' => null, ], |
| 634 | + ['w' => null, 'n' => null, 'd' => 1, 'expect' => null, ], |
| 635 | + ['w' => 1, 'n' => null, 'd' => 1, 'expect' => null, ], |
| 636 | + ['w' => null, 'n' => 1, 'd' => 1, 'expect' => 1, ], |
| 637 | + ['w' => 1, 'n' => 1, 'd' => null, 'expect' => null, ], |
| 638 | + ['w' => 1, 'n' => 1, 'd' => 1, 'expect' => 2, ], |
| 639 | + ['w' => 1, 'n' => 0, 'd' => 1, 'expect' => 1, ], |
| 640 | + ['w' => null, 'n' => 1, 'd' => 2, 'expect' => 0, ], |
| 641 | + ['w' => null, 'n' => 3, 'd' => 2, 'expect' => 1, ], |
| 642 | + ['w' => -10, 'n' => 1, 'd' => 2, 'expect' => -10, ], |
| 643 | + ['w' => -1, 'n' => 1, 'd' => 2, 'expect' => -1, ], |
| 644 | + ['w' => 0, 'n' => 1, 'd' => 2, 'expect' => 0, ], |
| 645 | + ['w' => 1, 'n' => 2, 'd' => 3, 'expect' => 1, ], |
| 646 | + ['w' => 2, 'n' => 3, 'd' => 4, 'expect' => 2, ], |
| 647 | + ['w' => 3, 'n' => 4, 'd' => 5, 'expect' => 3, ], |
| 648 | + ['w' => -10, 'n' => 5, 'd' => 2, 'expect' => -12, ], |
| 649 | + ['w' => -10, 'n' => -5, 'd' => 2, 'expect' => -8, ], |
| 650 | + ['w' => -1, 'n' => 3, 'd' => 2, 'expect' => -2, ], |
| 651 | + ['w' => -1, 'n' => -3, 'd' => 2, 'expect' => 0, ], |
| 652 | + ['w' => -1, 'n' => -5, 'd' => 2, 'expect' => 1, ], |
644 | 653 | ]; |
645 | 654 | $f = new Fraction(); |
646 | 655 | foreach ($cases as $case) { |
647 | 656 | $f->wholeNumbers = $case['w']; |
| 657 | + $f->numerator = $case['n']; |
| 658 | + $f->denominator = $case['d']; |
648 | 659 | $this->assertSame($case['expect'], $f->int()); |
649 | 660 | } |
650 | 661 | } |
|
0 commit comments