Code Duplication    Length = 16-21 lines in 5 locations

Tests/Units/NumberTestCase.php 5 locations

@@ 321-341 (lines=21) @@
318
    /*
319
     * Test isZero.
320
     */
321
    public function testIsZero()
322
    {
323
        $this
324
            ->given(
325
                $native = $this->randomNativeNumber(),
326
                $number = $this->fromNative($native)
327
            )
328
            ->then
329
                ->boolean($number->isZero())
330
                ->isFalse()
331
        ;
332
333
        $this
334
            ->given(
335
                $number = $this->fromNative(0)
336
            )
337
            ->then
338
                ->boolean($number->isZero())
339
                ->isTrue()
340
        ;
341
    }
342
343
    /*
344
     * Test add.
@@ 445-460 (lines=16) @@
442
    /*
443
     * Test add zero.
444
     */
445
    public function testAddZero()
446
    {
447
        $this
448
            ->given(
449
                $zero = $this->fromNative(0),
450
                $number = $this->fromNative($this->randomNativeNumber())
451
            )
452
            ->then
453
                ->boolean(
454
                    $number->add($zero)->equals($number)
455
                )->isTrue()
456
                ->boolean(
457
                    $zero->add($number)->equals($number)
458
                )->isTrue()
459
        ;
460
    }
461
462
    /*
463
     * Test sub.
@@ 507-522 (lines=16) @@
504
    /*
505
     * Test sub zero.
506
     */
507
    public function testSubZero()
508
    {
509
        $this
510
            ->given(
511
                $zero = $this->fromNative(0),
512
                $number = $this->fromNative($this->randomNativeNumber())
513
            )
514
            ->then
515
                ->boolean(
516
                    $number->sub($zero)->equals($number)
517
                )->isTrue()
518
                ->boolean(
519
                    $zero->sub($number)->isNegative()
520
                )->isTrue()
521
        ;
522
    }
523
524
    /*
525
     * Test mult.
@@ 659-674 (lines=16) @@
656
    /*
657
     * Test mult zero.
658
     */
659
    public function testMultZero()
660
    {
661
        $this
662
            ->given(
663
                $zero = $this->fromNative(0),
664
                $number = $this->fromNative($this->randomNativeNumber())
665
            )
666
            ->then
667
                ->boolean(
668
                    $number->mult($zero)->equals($zero)
669
                )->isTrue()
670
                ->boolean(
671
                    $zero->mult($number)->equals($zero)
672
                )->isTrue()
673
        ;
674
    }
675
676
    /*
677
     * Test mult one.
@@ 679-694 (lines=16) @@
676
    /*
677
     * Test mult one.
678
     */
679
    public function testMultOne()
680
    {
681
        $this
682
            ->given(
683
                $one = $this->fromNative(1),
684
                $number = $this->fromNative($this->randomNativeNumber())
685
            )
686
            ->then
687
                ->boolean(
688
                    $number->mult($one)->equals($number)
689
                )->isTrue()
690
                ->boolean(
691
                    $one->mult($number)->equals($number)
692
                )->isTrue()
693
        ;
694
    }
695
696
    /*
697
     * Test div.