Skip to content

Commit e31f2b2

Browse files
committed
Improve leap seconds test in optional/format/date-time
1 parent 97e0f69 commit e31f2b2

File tree

6 files changed

+72
-12
lines changed

6 files changed

+72
-12
lines changed

tests/draft-future/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

tests/draft2019-09/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

tests/draft2020-12/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

tests/draft4/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

tests/draft6/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

tests/draft7/optional/format/date-time.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,24 @@
2323
"data": "1990-12-31T15:59:50.123-08:00",
2424
"valid": true
2525
},
26+
{
27+
"description": "a valid date-time with a leap second, UTC",
28+
"data": "1998-12-31T23:59:60Z",
29+
"valid": true
30+
},
31+
{
32+
"description": "a valid date-time with a leap second, with minus offset",
33+
"data": "1998-12-31T15:59:60.123-08:00",
34+
"valid": true
35+
},
2636
{
2737
"description": "a invalid day in date-time string",
28-
"data": "1990-02-31T15:59:60.123-08:00",
38+
"data": "1990-02-31T15:59:59.123-08:00",
2939
"valid": false
3040
},
3141
{
3242
"description": "an invalid offset in date-time string",
33-
"data": "1990-12-31T15:59:60-24:00",
43+
"data": "1990-12-31T15:59:59-24:00",
3444
"valid": false
3545
},
3646
{

0 commit comments

Comments
 (0)