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

GigasecondTest.java 1.5KB

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