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

RaindropsTest.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import org.junit.Test;
  2. import org.junit.Ignore;
  3. import org.junit.runner.RunWith;
  4. import org.junit.runners.Parameterized;
  5. import org.junit.runners.Parameterized.Parameters;
  6. import java.util.Arrays;
  7. import java.util.Collection;
  8. import static org.junit.Assert.assertEquals;
  9. @RunWith(Parameterized.class)
  10. public class RaindropsTest {
  11. private int inputNumber;
  12. private String outputFromRaindropConversion;
  13. @Parameters(name = "{index}: expected input number {0} to be converted to \"{1}\"")
  14. public static Collection<Object[]> data() {
  15. return Arrays.asList(new Object[][]{
  16. // Non-primes
  17. {1, "1"},
  18. {52, "52"},
  19. {12121, "12121"},
  20. // Numbers with 3 as a prime factor
  21. {3, "Pling"},
  22. {6, "Pling"},
  23. {9, "Pling"},
  24. // Numbers with 5 as a prime factor
  25. {5, "Plang"},
  26. {10, "Plang"},
  27. {25, "Plang"},
  28. // Numbers with 7 as a prime factor
  29. {7, "Plong"},
  30. {14, "Plong"},
  31. {49, "Plong"},
  32. // Numbers with multiple activating prime factors
  33. {15, "PlingPlang"},
  34. {21, "PlingPlong"},
  35. {35, "PlangPlong"},
  36. {105, "PlingPlangPlong"},
  37. });
  38. }
  39. public RaindropsTest(int inputNumber, String outputFromRaindropConversion) {
  40. this.inputNumber = inputNumber;
  41. this.outputFromRaindropConversion = outputFromRaindropConversion;
  42. }
  43. @Test
  44. public void test() {
  45. assertEquals(outputFromRaindropConversion, Raindrops.convert(inputNumber));
  46. }
  47. }