@Test public void forever_can_divide_with_amount() { // When Duration sum = Duration.FOREVER.divide(3); // Then assertThat(sum, sameInstance(Duration.FOREVER)); }
@Test public void zero_can_divide_other_amount() { // When Duration sum = Duration.ZERO.divide(2); // Then assertThat(sum, sameInstance(Duration.ZERO)); } }
@Test public void divide_can_divide_amount() { // When Duration sum = new Duration(4, SECONDS).divide(2); // Then assertThat(sum.getValue(), is(2L)); assertThat(sum.getTimeUnit(), is(SECONDS)); }
@Test public void divide_cannot_divide_zero() { exception.expect(ArithmeticException.class); exception.expectMessage("/ by zero"); // When Duration sum = new Duration(4, SECONDS).divide(0); // Then assertThat(sum, sameInstance(Duration.ZERO)); }