Skip to content

Commit 4937291

Browse files
committed
Fix paleo date
1 parent d6a708c commit 4937291

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

schemas-analyze/src/main/java/org/cedar/schemas/analyze/DateInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public DateInfo(String dateString, boolean start) {
4848

4949
Integer yearValue = extractField(parsedDate, ChronoField.YEAR);
5050
if (yearValue == null) {
51-
year = null;
51+
year = longDate;
5252
} else {
5353
year = (long) yearValue;
5454
}

schemas-analyze/src/test/groovy/org/cedar/schemas/analyze/DateInfoSpec.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ class DateInfoSpec extends Specification {
3333
'1999-12-31' | 1999 | 365 | 31 | 12
3434
'1999' | 1999 | null | null | null
3535
'1999-01-01T00:00:00Z' | 1999 | 1 | 1 | 1
36-
'-1000000000' | null | null | null | null // too big paleo number isn't parsed as a year value
37-
'-35000000' | -35_000_000L | null | null | null
36+
'-1000000000' | -1_000_000_000L | null | null | null // too big paleo number is parsed as a year value, although it cannot be a datetime string
37+
'-35000000' | -35_000_000L | null | null | null // this one can be a datetime string
3838
'2008-04-01T00:00:00Z' | 2008 | 92 | 1 | 4
3939
'1975-06-15T12:30:00Z' | 1975 | 166 | 15 | 6
4040
null | null | null | null | null

0 commit comments

Comments
 (0)