@Test public void itShouldPrintItsValue() { Assert.assertEquals("$ 0,00", zero.toString()); }
@Test public void itShouldReturnTheMinimun() { Assert.assertEquals(zero, zero.min(fraction)); }
@Test public void testMax() { Assert.assertEquals(one, zero.max(one)); }
@Test public void itShouldReturnItSelfWhenIMultiplyByOne() { Assert.assertEquals(fraction, fraction.times(1)); }
@Test public void itShouldRecognizeWheAnotherDollarIsGreaterThenHim() { Assert.assertTrue(one.isGreaterThan(zero)); }
@Test public void itShouldReturnZeroWhenIMultiplyByZero() { Assert.assertEquals(zero, one.times(0)); }
@Test public void itShouldCalculateDiferences() { Assert.assertEquals(one, fraction.minus(new Dollars(0.75))); }
@Test public void itShouldReturnItSelfWhenIAddZero() { Dollars sum = one.plus(zero); Assert.assertEquals(one, sum); }
@Test public void itShouldCalculateSumWithInts() { Dollars sum = zero.plus(1); Assert.assertEquals(one, sum); }
@Test public void itShouldCalculateSumWithDollars() { Dollars sum = fraction.plus(one); Assert.assertEquals(new Dollars(2.75), sum); }