Skip to content

Commit 63f8e93

Browse files
committed
Improve leap seconds test in optional/format/date-time
1 parent 54440ea commit 63f8e93

File tree

6 files changed

+72
-12
lines changed

6 files changed

+72
-12
lines changed

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,24 @@
5353
"data": "1990-12-31T15:59:50.123-08:00",
5454
"valid": true
5555
},
56+
{
57+
"description": "a valid date-time with a leap second, UTC",
58+
"data": "1998-12-31T23:59:60Z",
59+
"valid": true
60+
},
61+
{
62+
"description": "a valid date-time with a leap second, with minus offset",
63+
"data": "1998-12-31T15:59:60.123-08:00",
64+
"valid": true
65+
},
5666
{
5767
"description": "a invalid day in date-time string",
58-
"data": "1990-02-31T15:59:60.123-08:00",
68+
"data": "1990-02-31T15:59:59.123-08:00",
5969
"valid": false
6070
},
6171
{
6272
"description": "an invalid offset in date-time string",
63-
"data": "1990-12-31T15:59:60-24:00",
73+
"data": "1990-12-31T15:59:59-24:00",
6474
"valid": false
6575
},
6676
{

0 commit comments

Comments
 (0)