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

AllergiesTest.java 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import org.junit.Test;
  2. import org.junit.Ignore;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Collections;
  6. import static org.junit.Assert.assertEquals;
  7. public class AllergiesTest {
  8. @Test
  9. public void noAllergiesMeansNotAllergicToAnything() {
  10. Allergies allergies = new Allergies(0);
  11. assertEquals(false, allergies.isAllergicTo(Allergen.EGGS));
  12. assertEquals(false, allergies.isAllergicTo(Allergen.PEANUTS));
  13. assertEquals(false, allergies.isAllergicTo(Allergen.STRAWBERRIES));
  14. assertEquals(false, allergies.isAllergicTo(Allergen.CATS));
  15. }
  16. @Ignore
  17. @Test
  18. public void allergicToEggs() {
  19. Allergies allergies = new Allergies(1);
  20. assertEquals(true, allergies.isAllergicTo(Allergen.EGGS));
  21. }
  22. @Ignore
  23. @Test
  24. public void allergicToPeanuts() {
  25. Allergies allergies = new Allergies(2);
  26. assertEquals(true, allergies.isAllergicTo(Allergen.PEANUTS));
  27. }
  28. @Ignore
  29. @Test
  30. public void allergicToShellfish() {
  31. Allergies allergies = new Allergies(4);
  32. assertEquals(true, allergies.isAllergicTo(Allergen.SHELLFISH));
  33. }
  34. @Ignore
  35. @Test
  36. public void allergicToStrawberries() {
  37. Allergies allergies = new Allergies(8);
  38. assertEquals(true, allergies.isAllergicTo(Allergen.STRAWBERRIES));
  39. }
  40. @Ignore
  41. @Test
  42. public void allergicToTomatoes() {
  43. Allergies allergies = new Allergies(16);
  44. assertEquals(true, allergies.isAllergicTo(Allergen.TOMATOES));
  45. }
  46. @Ignore
  47. @Test
  48. public void allergicToChocolate() {
  49. Allergies allergies = new Allergies(32);
  50. assertEquals(true, allergies.isAllergicTo(Allergen.CHOCOLATE));
  51. }
  52. @Ignore
  53. @Test
  54. public void allergicToPollen() {
  55. Allergies allergies = new Allergies(64);
  56. assertEquals(true, allergies.isAllergicTo(Allergen.POLLEN));
  57. }
  58. @Ignore
  59. @Test
  60. public void allergicToCats() {
  61. Allergies allergies = new Allergies(128);
  62. assertEquals(true, allergies.isAllergicTo(Allergen.CATS));
  63. }
  64. @Ignore
  65. @Test
  66. public void isAllergicToEggsInAdditionToOtherStuff() {
  67. Allergies allergies = new Allergies(5);
  68. assertEquals(true, allergies.isAllergicTo(Allergen.EGGS));
  69. assertEquals(true, allergies.isAllergicTo(Allergen.SHELLFISH));
  70. assertEquals(false, allergies.isAllergicTo(Allergen.STRAWBERRIES));
  71. }
  72. @Ignore
  73. @Test
  74. public void noAllergies() {
  75. Allergies allergies = new Allergies(0);
  76. assertEquals(0, allergies.getList().size());
  77. }
  78. @Ignore
  79. @Test
  80. public void isAllergicToJustEggs() {
  81. Allergies allergies = new Allergies(1);
  82. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.EGGS);
  83. assertEquals(expectedAllergens, allergies.getList());
  84. }
  85. @Ignore
  86. @Test
  87. public void isAllergicToJustPeanuts() {
  88. Allergies allergies = new Allergies(2);
  89. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.PEANUTS);
  90. assertEquals(expectedAllergens, allergies.getList());
  91. }
  92. @Ignore
  93. @Test
  94. public void isAllergicToJustStrawberries() {
  95. Allergies allergies = new Allergies(8);
  96. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.STRAWBERRIES);
  97. assertEquals(expectedAllergens, allergies.getList());
  98. }
  99. @Ignore
  100. @Test
  101. public void isAllergicToEggsAndPeanuts() {
  102. Allergies allergies = new Allergies(3);
  103. List<Allergen> expectedAllergens = Arrays.asList(
  104. Allergen.EGGS,
  105. Allergen.PEANUTS
  106. );
  107. assertEquals(expectedAllergens, allergies.getList());
  108. }
  109. @Ignore
  110. @Test
  111. public void isAllergicToEggsAndShellfish() {
  112. Allergies allergies = new Allergies(5);
  113. List<Allergen> expectedAllergens = Arrays.asList(
  114. Allergen.EGGS,
  115. Allergen.SHELLFISH
  116. );
  117. assertEquals(expectedAllergens, allergies.getList());
  118. }
  119. @Ignore
  120. @Test
  121. public void isAllergicToLotsOfStuff() {
  122. Allergies allergies = new Allergies(248);
  123. List<Allergen> expectedAllergens = Arrays.asList(
  124. Allergen.STRAWBERRIES,
  125. Allergen.TOMATOES,
  126. Allergen.CHOCOLATE,
  127. Allergen.POLLEN,
  128. Allergen.CATS
  129. );
  130. assertEquals(expectedAllergens, allergies.getList());
  131. }
  132. @Ignore
  133. @Test
  134. public void isAllergicToEverything() {
  135. Allergies allergies = new Allergies(255);
  136. List<Allergen> expectedAllergens = Arrays.asList(
  137. Allergen.EGGS,
  138. Allergen.PEANUTS,
  139. Allergen.SHELLFISH,
  140. Allergen.STRAWBERRIES,
  141. Allergen.TOMATOES,
  142. Allergen.CHOCOLATE,
  143. Allergen.POLLEN,
  144. Allergen.CATS
  145. );
  146. assertEquals(expectedAllergens, allergies.getList());
  147. }
  148. @Ignore
  149. @Test
  150. public void ignoreNonAllergenScoreParts() {
  151. Allergies allergies = new Allergies(509);
  152. List<Allergen> expectedAllergens = Arrays.asList(
  153. Allergen.EGGS,
  154. Allergen.SHELLFISH,
  155. Allergen.STRAWBERRIES,
  156. Allergen.TOMATOES,
  157. Allergen.CHOCOLATE,
  158. Allergen.POLLEN,
  159. Allergen.CATS
  160. );
  161. assertEquals(expectedAllergens, allergies.getList());
  162. }
  163. }