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

AllergiesTest.java 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. import static org.junit.Assert.assertTrue;
  8. import static org.junit.Assert.assertFalse;
  9. public class AllergiesTest {
  10. @Test
  11. public void noAllergiesMeansNotAllergicToAnything() {
  12. Allergies allergies = new Allergies(0);
  13. assertFalse(allergies.isAllergicTo(Allergen.PEANUTS));
  14. assertFalse(allergies.isAllergicTo(Allergen.CATS));
  15. assertFalse(allergies.isAllergicTo(Allergen.STRAWBERRIES));
  16. }
  17. @Ignore("Remove to run test")
  18. @Test
  19. public void allergicToEggs() {
  20. Allergies allergies = new Allergies(1);
  21. assertTrue(allergies.isAllergicTo(Allergen.EGGS));
  22. }
  23. @Ignore("Remove to run test")
  24. @Test
  25. public void allergicToEggsInAdditionToOtherStuff() {
  26. Allergies allergies = new Allergies(5);
  27. assertTrue(allergies.isAllergicTo(Allergen.EGGS));
  28. assertTrue(allergies.isAllergicTo(Allergen.SHELLFISH));
  29. assertFalse(allergies.isAllergicTo(Allergen.STRAWBERRIES));
  30. }
  31. @Ignore("Remove to run test")
  32. @Test
  33. public void noAllergies() {
  34. Allergies allergies = new Allergies(0);
  35. assertEquals(0, allergies.getList().size());
  36. }
  37. @Ignore("Remove to run test")
  38. @Test
  39. public void isAllergicToJustEggs() {
  40. Allergies allergies = new Allergies(1);
  41. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.EGGS);
  42. assertEquals(expectedAllergens, allergies.getList());
  43. }
  44. @Ignore("Remove to run test")
  45. @Test
  46. public void isAllergicToJustPeanuts() {
  47. Allergies allergies = new Allergies(2);
  48. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.PEANUTS);
  49. assertEquals(expectedAllergens, allergies.getList());
  50. }
  51. @Ignore("Remove to run test")
  52. @Test
  53. public void isAllergicToJustStrawberries() {
  54. Allergies allergies = new Allergies(8);
  55. List<Allergen> expectedAllergens = Collections.singletonList(Allergen.STRAWBERRIES);
  56. assertEquals(expectedAllergens, allergies.getList());
  57. }
  58. @Ignore("Remove to run test")
  59. @Test
  60. public void isAllergicToEggsAndPeanuts() {
  61. Allergies allergies = new Allergies(3);
  62. List<Allergen> expectedAllergens = Arrays.asList(
  63. Allergen.EGGS,
  64. Allergen.PEANUTS
  65. );
  66. assertEquals(expectedAllergens, allergies.getList());
  67. }
  68. @Ignore("Remove to run test")
  69. @Test
  70. public void isAllergicToEggsAndShellfish() {
  71. Allergies allergies = new Allergies(5);
  72. List<Allergen> expectedAllergens = Arrays.asList(
  73. Allergen.EGGS,
  74. Allergen.SHELLFISH
  75. );
  76. assertEquals(expectedAllergens, allergies.getList());
  77. }
  78. @Ignore("Remove to run test")
  79. @Test
  80. public void isAllergicToLotsOfStuff() {
  81. Allergies allergies = new Allergies(248);
  82. List<Allergen> expectedAllergens = Arrays.asList(
  83. Allergen.STRAWBERRIES,
  84. Allergen.TOMATOES,
  85. Allergen.CHOCOLATE,
  86. Allergen.POLLEN,
  87. Allergen.CATS
  88. );
  89. assertEquals(expectedAllergens, allergies.getList());
  90. }
  91. @Ignore("Remove to run test")
  92. @Test
  93. public void isAllergicToEverything() {
  94. Allergies allergies = new Allergies(255);
  95. List<Allergen> expectedAllergens = Arrays.asList(
  96. Allergen.EGGS,
  97. Allergen.PEANUTS,
  98. Allergen.SHELLFISH,
  99. Allergen.STRAWBERRIES,
  100. Allergen.TOMATOES,
  101. Allergen.CHOCOLATE,
  102. Allergen.POLLEN,
  103. Allergen.CATS
  104. );
  105. assertEquals(expectedAllergens, allergies.getList());
  106. }
  107. @Ignore("Remove to run test")
  108. @Test
  109. public void ignoreNonAllergenScoreParts() {
  110. Allergies allergies = new Allergies(509);
  111. List<Allergen> expectedAllergens = Arrays.asList(
  112. Allergen.EGGS,
  113. Allergen.SHELLFISH,
  114. Allergen.STRAWBERRIES,
  115. Allergen.TOMATOES,
  116. Allergen.CHOCOLATE,
  117. Allergen.POLLEN,
  118. Allergen.CATS
  119. );
  120. assertEquals(expectedAllergens, allergies.getList());
  121. }
  122. }