v2 browser testing and build

This commit is contained in:
Nemo 2023-07-10 21:48:45 +05:30
parent fddfe4113c
commit d986c22c5a
4 changed files with 49 additions and 22 deletions

View File

@ -31,7 +31,8 @@
"devDependencies": {
"brfs": "^2.0.2",
"browserify": "^17.0.0",
"regexgen": "^1.3.0"
"regexgen": "^1.3.0",
"jasmine-core": "^5.0.0"
},
"dependencies": {}
}

28
pincode-regex.js generated

File diff suppressed because one or more lines are too long

View File

@ -17,4 +17,32 @@ describe("Pincode", function() {
expect(Pincode.validate("99")).toEqual(false);
expect(Pincode.validate("9")).toEqual(false);
});
it("should support search method", function() {
expect(Pincode.search('bangalore 560038 244713')).toEqual(['560038', '244713']);
expect(Pincode.search('bangalore 560038')).toEqual(['560038']);
expect(Pincode.search('560038 BENGALURU')).toEqual(['560038']);
expect(Pincode.search('560038')).toEqual(['560038']);
expect(Pincode.search('my pincode is 244713')).toEqual(['244713']);
expect(Pincode.search('560029 pin')).toEqual(['560029']);
})
it("should export direct regexes", function() {
expect(Pincode.regex instanceof RegExp).toBe(true);
expect(Pincode.exactRegex instanceof RegExp).toBe(true);
})
it("should support exact regex matches", function() {
expect(Pincode.exactRegex.test('560029')).toBe(true);
expect('111111').not.toMatch(Pincode.exactRegex);
expect('address is 560029').not.toMatch(Pincode.exactRegex);
})
it("should support inexact regex matches", function() {
expect('560029').toMatch(Pincode.regex);
expect('address is 560029').toMatch(Pincode.regex);
expect('address is 111111').not.toMatch(Pincode.regex)
expect('111111').not.toMatch(Pincode.regex)
})
});

View File

@ -1,18 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" type="image/png" href="jasmine-3.5.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="jasmine-3.5.0/jasmine.css">
<link rel="shortcut icon" type="image/png" href="../node_modules/jasmine-core/images/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="../node_modules/jasmine-core/lib/jasmine-core/jasmine.css">
<script type="text/javascript" src="jasmine-3.5.0/jasmine.js"></script>
<script type="text/javascript" src="jasmine-3.5.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine-3.5.0/boot.js"></script>
<script type="text/javascript" src="../node_modules/jasmine-core/lib/jasmine-core/jasmine.js"></script>
<script type="text/javascript" src="../node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
<script type="text/javascript" src="../node_modules/jasmine-core/lib/jasmine-core/boot0.js"></script>
<script type="text/javascript" src="../node_modules/jasmine-core/lib/jasmine-core/boot1.js"></script>
<title>Jasmine tests for Pincode Validator</title>
<script src="../pincode-regex.js"></script>
<script src="browser-spec.js"></script>
</head>
<body>
</body>
</html>