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

ClockAddTest.java 3.3KB

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