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

ClockAddTest.java 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import org.junit.Ignore;
  2. import org.junit.Test;
  3. import static org.junit.Assert.assertEquals;
  4. public class ClockAddTest {
  5. @Ignore
  6. @Test
  7. public void addMinutes() {
  8. Clock clock = new Clock(10, 0);
  9. clock.add(3);
  10. assertEquals("10:03", clock.toString());
  11. }
  12. @Ignore
  13. @Test
  14. public void addNoMinutes() {
  15. Clock clock = new Clock(6, 41);
  16. clock.add(0);
  17. assertEquals("06:41", clock.toString());
  18. }
  19. @Ignore
  20. @Test
  21. public void addToNextHour() {
  22. Clock clock = new Clock(0, 45);
  23. clock.add(40);
  24. assertEquals("01:25", clock.toString());
  25. }
  26. @Ignore
  27. @Test
  28. public void addMoreThanOneHour() {
  29. Clock clock = new Clock(10, 0);
  30. clock.add(61);
  31. assertEquals("11:01", clock.toString());
  32. }
  33. @Ignore
  34. @Test
  35. public void addMoreThanTwoHoursWithCarry() {
  36. Clock clock = new Clock(0, 45);
  37. clock.add(160);
  38. assertEquals("03:25", clock.toString());
  39. }
  40. @Ignore
  41. @Test
  42. public void addAcrossMidnight() {
  43. Clock clock = new Clock(23, 59);
  44. clock.add(2);
  45. assertEquals("00:01", clock.toString());
  46. }
  47. @Ignore
  48. @Test
  49. public void addMoreThanOneDay() {
  50. Clock clock = new Clock(5, 32);
  51. clock.add(1500);
  52. assertEquals("06:32", clock.toString());
  53. }
  54. @Ignore
  55. @Test
  56. public void addMoreThanTwoDays() {
  57. Clock clock = new Clock(1, 1);
  58. clock.add(3500);
  59. assertEquals("11:21", clock.toString());
  60. }
  61. @Ignore
  62. @Test
  63. public void subtractMinutes() {
  64. Clock clock = new Clock(10, 3);
  65. clock.add(-3);
  66. assertEquals("10:00", clock.toString());
  67. }
  68. @Ignore
  69. @Test
  70. public void subtractToPreviousHour() {
  71. Clock clock = new Clock(10, 3);
  72. clock.add(-30);
  73. assertEquals("09:33", clock.toString());
  74. }
  75. @Ignore
  76. @Test
  77. public void subtractMoreThanAnHour() {
  78. Clock clock = new Clock(10, 3);
  79. clock.add(-70);
  80. assertEquals("08:53", clock.toString());
  81. }
  82. @Ignore
  83. @Test
  84. public void subtractAcrossMidnight() {
  85. Clock clock = new Clock(0, 3);
  86. clock.add(-4);
  87. assertEquals("23:59", clock.toString());
  88. }
  89. @Ignore
  90. @Test
  91. public void subtractMoreThanTwoHours() {
  92. Clock clock = new Clock(0, 0);
  93. clock.add(-160);
  94. assertEquals("21:20", clock.toString());
  95. }
  96. @Ignore
  97. @Test
  98. public void subtractMoreThanTwoHoursWithBorrow() {
  99. Clock clock = new Clock(6, 15);
  100. clock.add(-160);
  101. assertEquals("03:35", clock.toString());
  102. }
  103. @Ignore
  104. @Test
  105. public void subtractMoreThanOneDay() {
  106. Clock clock = new Clock(5, 32);
  107. clock.add(-1500);
  108. assertEquals("04:32", clock.toString());
  109. }
  110. @Ignore
  111. @Test
  112. public void subtractMoreThanTwoDays() {
  113. Clock clock = new Clock(2, 20);
  114. clock.add(-3000);
  115. assertEquals("00:20", clock.toString());
  116. }
  117. }