/** * @test */ public function I_can_create_new_number_by_subtracting_value() { $number = new NumberObject(123); $decreased = $number->sub(456); self::assertSame(123, $number->getValue()); self::assertSame(-333, $decreased->getValue()); self::assertNotEquals($number, $decreased); $decreasedMore = $decreased->sub($decreased); // minus minus self::assertSame(0, $decreasedMore->getValue()); }