summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJustin Worthe <justin.worthe@gmail.com>2015-12-16 11:50:10 +0200
committerJustin Worthe <justin.worthe@gmail.com>2015-12-16 11:50:10 +0200
commit2f75c9444c608f6a157f8141ec10201a3d96e362 (patch)
treef458a4d06deece32c9d26df9be2b62c3e718a3e4 /test
parent3651725bb4d159f37ab891497094809471da4a06 (diff)
Added basic documentation
Diffstat (limited to 'test')
-rw-r--r--test/test.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test.js b/test/test.js
index b4b481d..f0417ab 100644
--- a/test/test.js
+++ b/test/test.js
@@ -57,4 +57,22 @@ describe('South African ID Number Parsing', function() {
.to.equal(validIdNumber.isSouthAfricanCitizen);
});
});
+
+ it('should correctly parse valid ID numbers', function() {
+ validIdNumbers.forEach(function(validIdNumber) {
+ var info = saIdParser.parse(validIdNumber.idNumber);
+ expect(info.isValid).to.equal(true);
+ expect(info.dateOfBirth.getTime()).to.equal(validIdNumber.dateOfBirth.getTime());
+ expect(info.isMale).to.equal(validIdNumber.isMale);
+ expect(info.isFemale).to.equal(validIdNumber.isFemale);
+ expect(info.isSouthAfricanCitizen).to.equal(validIdNumber.isSouthAfricanCitizen);
+ });
+ });
+
+ it('should correctly parse invalid ID numbers', function() {
+ invalidIdNumbers.forEach(function(invalidIdNumber) {
+ var info = saIdParser.parse(invalidIdNumbers.idNumber);
+ expect(info).to.deep.equal({isValid: false});
+ });
+ });
});