Sha256: d23dc2cad23c4188bd876722248f486f9351d3dfac595729d6e07dc463598075
Contents?: true
Size: 1.63 KB
Versions: 126
Compression:
Stored size: 1.63 KB
Contents
import org.junit.Test import org.junit.Ignore import kotlin.test.assertFalse import kotlin.test.assertTrue class LuhnTest { @Test fun singleDigitStringsCannotBeValid() { assertFalse(Luhn.isValid("1")) } @Ignore @Test fun singleZeroIsInvalid() { assertFalse(Luhn.isValid("0")) } @Ignore @Test fun simpleValidSINThatRemainsValidIfReversed() { assertTrue(Luhn.isValid("059")) } @Ignore @Test fun simpleValidSINThatBecomesInvalidIfReversed() { assertTrue(Luhn.isValid("59")) } @Ignore @Test fun validCanadianSIN() { assertTrue(Luhn.isValid("055 444 285")) } @Ignore @Test fun invalidCanadianSIN() { assertFalse(Luhn.isValid("055 444 286")) } @Ignore @Test fun invalidCreditCard() { assertFalse(Luhn.isValid("8273 1232 7352 0569")) } @Ignore @Test fun validStringsWithNonDigitIncludedBecomeInvalid() { assertFalse(Luhn.isValid("055a 444 285")) } @Ignore @Test fun validStringsWithPunctuationIncludedBecomeInvalid() { assertFalse(Luhn.isValid("055-444-285")) } @Ignore @Test fun validStringsWithSymbolsIncludedBecomeInvalid() { assertFalse(Luhn.isValid("055£ 444$ 285")) } @Ignore @Test fun singleZeroWithSpaceIsInvalid() { assertFalse(Luhn.isValid(" 0")) } @Ignore @Test fun moreThanSingleZeroIsValid() { assertTrue(Luhn.isValid("0000 0")) } @Ignore @Test fun inputDigit9IsCorrectlyConvertedToOutputDigit9() { assertTrue(Luhn.isValid("091")) } }
Version data entries
126 entries across 126 versions & 1 rubygems