lots of exercises in java... from https://github.com/exercism/java

GigasecondTest.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import org.junit.Test;
  2. import java.time.LocalDate;
  3. import java.time.LocalDateTime;
  4. import java.time.Month;
  5. import static org.junit.Assert.assertEquals;
  6. public class GigasecondTest {
  7. @Test
  8. public void modernTime() {
  9. Gigasecond gigaSecond = new Gigasecond(LocalDate.of(2011, Month.APRIL, 25));
  10. assertEquals(LocalDateTime.of(2043, Month.JANUARY, 1, 1, 46, 40), gigaSecond.getDate());
  11. }
  12. @Test
  13. public void afterEpochTime() {
  14. Gigasecond gigaSecond = new Gigasecond(LocalDate.of(1977, Month.JUNE, 13));
  15. assertEquals(LocalDateTime.of(2009, Month.FEBRUARY, 19, 1, 46, 40), gigaSecond.getDate());
  16. }
  17. @Test
  18. public void beforeEpochTime() {
  19. Gigasecond gigaSecond = new Gigasecond(LocalDate.of(1959, Month.JULY, 19));
  20. assertEquals(LocalDateTime.of(1991, Month.MARCH, 27, 1, 46, 40), gigaSecond.getDate());
  21. }
  22. @Test
  23. public void withFullTimeSpecified() {
  24. Gigasecond gigaSecond = new Gigasecond(LocalDateTime.of(2015, Month.JANUARY, 24, 22, 0, 0));
  25. assertEquals(LocalDateTime.of(2046, Month.OCTOBER, 2, 23, 46, 40), gigaSecond.getDate());
  26. }
  27. @Test
  28. public void withFullTimeSpecifiedAndDayRollover() {
  29. Gigasecond gigaSecond = new Gigasecond(LocalDateTime.of(2015, Month.JANUARY, 24, 23, 59, 59));
  30. assertEquals(LocalDateTime.of(2046, Month.OCTOBER, 3, 1, 46, 39), gigaSecond.getDate());
  31. }
  32. }