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

LuhnValidatorTest.java 2.3KB

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