Skip to content

Commit 60cf88e

Browse files
committed
chore: Split the test suite into multiple files
With the rename of main.js it was a good time to also split main.test.js into logical chunks.
1 parent ee83d9c commit 60cf88e

File tree

6 files changed

+399
-326
lines changed

6 files changed

+399
-326
lines changed

src/errors.test.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/*
2+
MIT License
3+
4+
Copyright (c) 2020 David MacCormack
5+
6+
Permission is hereby granted, free of charge, to any person obtaining a copy
7+
of this software and associated documentation files (the "Software"), to deal
8+
in the Software without restriction, including without limitation the rights
9+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
copies of the Software, and to permit persons to whom the Software is
11+
furnished to do so, subject to the following conditions:
12+
13+
The above copyright notice and this permission notice shall be included in all
14+
copies or substantial portions of the Software.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
SOFTWARE.
23+
*/
24+
25+
import JsonURL from "./JsonURL.js";
26+
27+
//
28+
// Test Errors
29+
//
30+
const u = new JsonURL({
31+
maxParseChars: 10,
32+
maxParseValues: 5,
33+
maxParseDepth: 3,
34+
});
35+
36+
test.each(["(", ")", "{", "}", ",", ":", "(1", "(1,", "(a:", "{a:}"])(
37+
"JsonURL.parse(%p)",
38+
(text) => {
39+
expect(() => {
40+
u.parse(text);
41+
}).toThrow(SyntaxError);
42+
}
43+
);
44+
45+
test.each(["((((1))))", "(1,2,3,4,5)"])("JsonURL.parse(%p)", (text) => {
46+
expect(() => {
47+
u.parse(text);
48+
}).toThrow(Error);
49+
50+
expect(() => {
51+
u.parse(text);
52+
}).toThrow(/ exceeded(\s+at\s+position\s+\d+)?$/);
53+
});

src/main.test.js

Lines changed: 0 additions & 326 deletions
This file was deleted.

0 commit comments

Comments
 (0)