forked from as3/as3-utils
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
passing tests for isValidCreditCardNumber, isValidEmail, isValidExpir…
…ationData, and isValidPhoneNumber
- Loading branch information
Showing
5 changed files
with
208 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
/** | ||
* Created by IntelliJ IDEA. | ||
* User: Ian McLean | ||
* Date: 5/20/11 | ||
* Time: 1:52 PM | ||
*/ | ||
package validation { | ||
import org.hamcrest.assertThat; | ||
import org.hamcrest.object.equalTo; | ||
|
||
import utils.validation.isValidCreditCardNumber; | ||
|
||
public class isValidCreditCardNumberTest { | ||
|
||
[Test] | ||
public function ccBelowMinimum13ShouldFail() : void { | ||
|
||
assertThat(isValidCreditCardNumber("1234"), equalTo(false)); | ||
|
||
} | ||
|
||
[Test] | ||
public function ccAboveMaximum16ShouldFail() : void { | ||
|
||
assertThat(isValidCreditCardNumber("123413123123213421341123412423412412341232314"), equalTo(false)); | ||
|
||
} | ||
|
||
//Even CC length integrity testing | ||
//Each number is examined | ||
//if a number is divisible by 2 with no remainder (even) it gets doubled and added to the first group. If the result is number is greater than 9 then 9 is subtracted. | ||
//if a number is divisible by 2 with a remainder (odd) it gets added to the second group | ||
//The first group plus the second group should be divisible by 10 with no remainder | ||
|
||
[Test] | ||
public function ccEvenNumberLengthWithBadIntegrityShouldFail() : void { | ||
|
||
assertThat(isValidCreditCardNumber("12345678901234"), equalTo(false)); | ||
|
||
} | ||
|
||
[Test] | ||
public function ccEvenNumberLengthWithGoodIntegrityShouldPass() : void { | ||
|
||
assertThat(isValidCreditCardNumber("72345678901234"), equalTo(true)); | ||
|
||
} | ||
|
||
//Odd CC length integrity testing | ||
//Each number is examined | ||
//if a number is divisible by 1 with no remainder (odd) it gets doubled and added to the first group. If the result is number is greater than 9 then 9 is subtracted. | ||
//if a number is divisible by 1 with a remainder (even) it gets added to the second group | ||
//The first group plus the second group should be divisible by 10 with no remainder | ||
|
||
[Test] | ||
public function ccOddNumberLengthWithBadIntegrityShouldFail() : void { | ||
|
||
assertThat(isValidCreditCardNumber("123456789012345"), equalTo(false)); | ||
|
||
} | ||
|
||
[Test] | ||
public function ccOddNumberLengthWithGoodIntegrityShouldPass() : void { | ||
|
||
assertThat(isValidCreditCardNumber("323456789012345"), equalTo(true)); | ||
|
||
} | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
/** | ||
* Created by IntelliJ IDEA. | ||
* User: Ian McLean | ||
* Date: 5/20/11 | ||
* Time: 1:47 PM | ||
*/ | ||
package validation { | ||
import org.hamcrest.assertThat; | ||
import org.hamcrest.object.equalTo; | ||
|
||
import utils.validation.isValidEmailAddress; | ||
|
||
public class isValidEmailAddress { | ||
|
||
[Test] | ||
public function goodEmailPasses() : void { | ||
|
||
assertThat(utils.validation.isValidEmailAddress("test@test.com"), equalTo(true)) | ||
|
||
} | ||
|
||
[Test] | ||
public function emailWithSpaceFails() : void { | ||
|
||
assertThat(utils.validation.isValidEmailAddress("test@ test.com"), equalTo(false)) | ||
|
||
} | ||
|
||
[Test] | ||
public function emailWithoutAtSymbolFails() : void { | ||
|
||
assertThat(utils.validation.isValidEmailAddress("testtest.com"), equalTo(false)) | ||
|
||
} | ||
|
||
[Test] | ||
public function emailWithInvalidCharacterFails() : void { | ||
|
||
assertThat(utils.validation.isValidEmailAddress("test@te$t.com"), equalTo(false)) | ||
|
||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/** | ||
* Created by IntelliJ IDEA. | ||
* User: Ian McLean | ||
* Date: 5/20/11 | ||
* Time: 1:34 PM | ||
*/ | ||
package validation { | ||
import org.hamcrest.assertThat; | ||
|
||
import org.hamcrest.object.equalTo; | ||
|
||
import utils.validation.isValidExpirationDate; | ||
|
||
public class isValidExpirationDateTest { | ||
|
||
[Test] | ||
public function expirationOfNextYearShouldPass() : void { | ||
|
||
assertThat(isValidExpirationDate(1, new Date().getFullYear() + 1), equalTo(true)); | ||
|
||
} | ||
|
||
[Test] | ||
public function expirationOfLastYearShouldFail() : void { | ||
|
||
assertThat(isValidExpirationDate(1, new Date().getFullYear() - 1), equalTo(false)); | ||
|
||
} | ||
|
||
[Test] | ||
public function expirationOfSameYearButUpcomingMonthShouldPass() : void { | ||
|
||
assertThat(isValidExpirationDate(new Date().getMonth() + 1, new Date().getFullYear()), equalTo(true)); | ||
|
||
} | ||
|
||
[Test] | ||
public function expirationOfSameYearButPastMonthShouldFail() : void { | ||
|
||
assertThat(isValidExpirationDate(new Date().getMonth() - 1, new Date().getFullYear()), equalTo(false)); | ||
|
||
} | ||
|
||
[Test] | ||
public function expirationOfUpcomingYearWithMonthOfZeroShouldFail() : void { | ||
|
||
assertThat(isValidExpirationDate(0,new Date().getFullYear() + 1), equalTo(true)); | ||
|
||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/** | ||
* Created by IntelliJ IDEA. | ||
* User: Ian McLean | ||
* Date: 5/3/11 | ||
* Time: 5:32 PM | ||
*/ | ||
package validation { | ||
import org.hamcrest.assertThat; | ||
|
||
import org.hamcrest.object.equalTo; | ||
|
||
import utils.validation.isValidPhoneNumber; | ||
|
||
public class isValidPhoneNumberTest { | ||
|
||
[Test] | ||
public function validNumberPasses() : void { | ||
|
||
assertThat(isValidPhoneNumber("123 456-7789"), equalTo(true)); | ||
|
||
} | ||
|
||
[Test] | ||
public function validNumberNoDashesPasses() : void { | ||
|
||
assertThat(isValidPhoneNumber("123 456 7789"), equalTo(true)); | ||
|
||
} | ||
|
||
//TODO: Should this be the intended behavior? | ||
[Test] | ||
public function validNumberWithPrefixFails() : void { | ||
|
||
assertThat(isValidPhoneNumber("1 123 456-7789"), equalTo(false)); | ||
|
||
} | ||
|
||
|
||
} | ||
} |