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

AllergiesTest.java 5.3KB

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