Code Duplication    Length = 16-16 lines in 2 locations

src/Number.php 2 locations

@@ 92-107 (lines=16) @@
89
90
    // --- Operations ------------
91
92
    public function add($number)
93
    {
94
        list($askedDividend, $askedDivisor) = $this->retrieve($number);
95
        $returnNumber = clone $this;
96
97
        $askedDividend = $this->computeDividend($askedDividend, $askedDivisor, $returnNumber);
98
99
        /**
100
         * If divisors are different, just multiply them
101
         */
102
103
        $returnNumber->dividend += $askedDividend;
104
        $returnNumber->simplify();
105
106
        return $returnNumber;
107
    }
108
109
    public function sub($number)
110
    {
@@ 109-124 (lines=16) @@
106
        return $returnNumber;
107
    }
108
109
    public function sub($number)
110
    {
111
        list($askedDividend, $askedDivisor) = $this->retrieve($number);
112
        $returnNumber = clone $this;
113
114
        $askedDividend = $this->computeDividend($askedDividend, $askedDivisor, $returnNumber);
115
116
        /**
117
         * If divisors are different, just multiply them
118
         */
119
120
        $returnNumber->dividend -= $askedDividend;
121
        $returnNumber->simplify();
122
123
        return $returnNumber;
124
    }
125
126
    public function multiply($number)
127
    {