*/
public void testValidCreditCardNumbers()
{
// American Express
CreditCardValidator test = new CreditCardValidator();
IValidatable<String> validatable = new Validatable("378282246310005");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// American Express
validatable = new Validatable("371449635398431");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// American Express Corporate
validatable = new Validatable("378734493671000");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// American Express Corporate with dashes and spaces (should be filtered
// and are therefor legal)
validatable = new Validatable("378 - 7344-9367 1000");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Diners Club
validatable = new Validatable("30569309025904");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Discover
validatable = new Validatable("6011111111111117");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Discover
validatable = new Validatable("6011000990139424");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// JCB
validatable = new Validatable("3530111333300000");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// JCB
validatable = new Validatable("3566002020360505");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Mastercard
validatable = new Validatable("5555555555554444");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Mastercard
validatable = new Validatable("5105105105105100");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Visa
validatable = new Validatable("4111111111111111");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Visa
validatable = new Validatable("4012888888881881");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Visa
validatable = new Validatable("4222222222222");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
// Switch / Solo
validatable = new Validatable("6331101999990016");
test.onValidate(validatable);
assertEquals(true, validatable.isValid());
}