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

LuhnValidatorTest.java 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import org.junit.Ignore;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import static org.junit.Assert.assertFalse;
  5. import static org.junit.Assert.assertTrue;
  6. public class LuhnValidatorTest {
  7. private LuhnValidator luhnValidator;
  8. @Before
  9. public void setUp() {
  10. luhnValidator = new LuhnValidator();
  11. }
  12. @Test
  13. public void testThatSingleDigitStringIsNotValid() {
  14. assertFalse(luhnValidator.isValid("1"));
  15. }
  16. @Ignore
  17. @Test
  18. public void testThatTheStringConsistingOfASingleZeroIsInvalid() {
  19. assertFalse(luhnValidator.isValid("0"));
  20. }
  21. @Ignore
  22. @Test
  23. public void testThatASimpleValidNumberIsIdentifiedAsValid() {
  24. assertTrue(luhnValidator.isValid(" 5 9 "));
  25. }
  26. @Ignore
  27. @Test
  28. public void testThatAValidCanadianSocialInsuranceNumberIsIdentifiedAsValidV1() {
  29. assertTrue(luhnValidator.isValid("046 454 286"));
  30. }
  31. @Ignore
  32. @Test
  33. public void testThatAValidCanadianSocialInsuranceNumberIsIdentifiedAsValidV2() {
  34. assertTrue(luhnValidator.isValid("055 444 285"));
  35. }
  36. @Ignore
  37. @Test
  38. public void testThatAnInvalidCanadianSocialInsuranceNumberIsIdentifiedAsInvalid() {
  39. assertFalse(luhnValidator.isValid("046 454 287"));
  40. }
  41. @Ignore
  42. @Test
  43. public void testThatAnInvalidCreditCardIsIdentifiedAsInvalid() {
  44. assertFalse(luhnValidator.isValid("8273 1232 7352 0569"));
  45. }
  46. @Ignore
  47. @Test
  48. public void testThatAddingANonDigitCharacterToAValidStringInvalidatesTheString() {
  49. assertFalse(luhnValidator.isValid("046a 454 286"));
  50. }
  51. @Ignore
  52. @Test
  53. public void testThatStringContainingPunctuationIsInvalid() {
  54. assertFalse(luhnValidator.isValid("055-444-285"));
  55. }
  56. @Ignore
  57. @Test
  58. public void testThatStringContainingSymbolsIsInvalid() {
  59. assertFalse(luhnValidator.isValid("055£ 444$ 285"));
  60. }
  61. @Ignore
  62. @Test
  63. public void testThatTheStringConsistingOfASpaceAndASingleZeroIsInvalid() {
  64. assertFalse(luhnValidator.isValid(" 0"));
  65. }
  66. @Ignore
  67. @Test
  68. public void testThatStringContainingMultipleZerosIsValid() {
  69. assertTrue(luhnValidator.isValid(" 00000"));
  70. }
  71. @Ignore
  72. @Test
  73. public void testThatDoublingNineIsHandledCorrectly() {
  74. assertTrue(luhnValidator.isValid("091"));
  75. }
  76. }