@Test public void greaterThan_and_lowerThan_must_be_false_when_equality() { final Money m1 = new Money(349, "EUR"); final Money m2 = new Money(349, "EUR"); assertThat(m1.greaterThan(m2), is(false)); assertThat(m1.lowerThan(m2), is(false)); assertThat(m2.greaterThan(m1), is(false)); assertThat(m2.lowerThan(m1), is(false)); } }
@Test public void greaterThan_and_lowerThan_must_work_at_the_opposite() { final Money greater = new Money(349, "EUR"); final Money lower = new Money(130, "EUR"); assertThat(greater.greaterThan(lower), is(true)); assertThat(greater.lowerThan(lower) , is(false)); assertThat(lower.greaterThan(greater), is(false)); assertThat(lower.lowerThan(greater), is(true)); }
.with("Earnings", (Displayable) () -> MONEY_FORMATTER.format(earnings), new DefaultStyleable("right-aligned", earnings.greaterThan(budget) ? "alerted" : "", earnings.isEqualTo(budget) ? "green" : "")) .with("Time", (Displayable) () -> DURATION_FORMATTER.format(project.getDuration()), .with("Invoiced", (Displayable) () -> MONEY_FORMATTER.format(invoicedEarnings), new DefaultStyleable("right-aligned", invoicedEarnings.greaterThan(earnings) ? "alerted" : "", invoicedEarnings.isEqualTo(earnings) ? "green" : "")) .create();