Skip to content

Commit eadbf69

Browse files
Add tests for date-strings
1 parent 4336571 commit eadbf69

File tree

3 files changed

+80
-0
lines changed

3 files changed

+80
-0
lines changed

tests/draft4/optional/format.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,31 @@
88
"data": "1963-06-19T08:30:06.283185Z",
99
"valid": true
1010
},
11+
{
12+
"description": "a valid date-time string without second fraction",
13+
"data": "1963-06-19T08:30:06Z",
14+
"valid": true
15+
},
16+
{
17+
"description": "a valid date-time string with plus offset",
18+
"data": "1937-01-01T12:00:27.87+00:20",
19+
"valid": true
20+
},
21+
{
22+
"description": "a valid date-time string with minus offset",
23+
"data": "1990-12-31T15:59:60.123-08:00",
24+
"valid": true
25+
},
26+
{
27+
"description": "a invalid day in date-time string",
28+
"data": "1990-02-31T15:59:60.123-08:00",
29+
"valid": false
30+
},
31+
{
32+
"description": "an invalid offset in date-time string",
33+
"data": "1990-12-31T15:59:60-24:00",
34+
"valid": false
35+
},
1136
{
1237
"description": "an invalid date-time string",
1338
"data": "06/19/1963 08:30:06 PST",
@@ -79,6 +104,11 @@
79104
"data": "mailto:[email protected]",
80105
"valid": true
81106
},
107+
{
108+
"description": "an invalid mailto URI",
109+
"data": "mailto:John.Doe-example.com",
110+
"valid": false
111+
},
82112
{
83113
"description": "a valid newsgroup URI",
84114
"data": "news:comp.infosystems.www.servers.unix",

tests/draft6/optional/format.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,31 @@
88
"data": "1963-06-19T08:30:06.283185Z",
99
"valid": true
1010
},
11+
{
12+
"description": "a valid date-time string without second fraction",
13+
"data": "1963-06-19T08:30:06Z",
14+
"valid": true
15+
},
16+
{
17+
"description": "a valid date-time string with plus offset",
18+
"data": "1937-01-01T12:00:27.87+00:20",
19+
"valid": true
20+
},
21+
{
22+
"description": "a valid date-time string with minus offset",
23+
"data": "1990-12-31T15:59:60.123-08:00",
24+
"valid": true
25+
},
26+
{
27+
"description": "a invalid day in date-time string",
28+
"data": "1990-02-31T15:59:60.123-08:00",
29+
"valid": false
30+
},
31+
{
32+
"description": "an invalid offset in date-time string",
33+
"data": "1990-12-31T15:59:60-24:00",
34+
"valid": false
35+
},
1136
{
1237
"description": "an invalid date-time string",
1338
"data": "06/19/1963 08:30:06 PST",

tests/draft7/optional/format/date.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,31 @@
88
"data": "1963-06-19",
99
"valid": true
1010
},
11+
{
12+
"description": "a valid date-time string without second fraction",
13+
"data": "1963-06-19T08:30:06Z",
14+
"valid": true
15+
},
16+
{
17+
"description": "a valid date-time string with plus offset",
18+
"data": "1937-01-01T12:00:27.87+00:20",
19+
"valid": true
20+
},
21+
{
22+
"description": "a valid date-time string with minus offset",
23+
"data": "1990-12-31T15:59:60.123-08:00",
24+
"valid": true
25+
},
26+
{
27+
"description": "a invalid day in date-time string",
28+
"data": "1990-02-31T15:59:60.123-08:00",
29+
"valid": false
30+
},
31+
{
32+
"description": "an invalid offset in date-time string",
33+
"data": "1990-12-31T15:59:60-24:00",
34+
"valid": false
35+
},
1136
{
1237
"description": "an invalid date-time string",
1338
"data": "06/19/1963",

0 commit comments

Comments
 (0)