Skip to content

Commit

Permalink
[OLINGO-1367]OData V2: Code fix with EdmTime
Browse files Browse the repository at this point in the history
  • Loading branch information
i050510 committed Jul 11, 2019
1 parent ea8ea91 commit 6f2083a
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 23 deletions.
Expand Up @@ -190,9 +190,6 @@ public void allStringSimplePropertyKinds() throws Exception {
dateTime.set(Calendar.HOUR_OF_DAY, 23);
dateTime.set(Calendar.MINUTE, 32);
dateTime.set(Calendar.SECOND, 3);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 0);
assertEquals(dateTime, resultMap.get("Name"));
}

Expand Down
Expand Up @@ -77,12 +77,15 @@ protected <T> T internalValueOfString(final String value, final EdmLiteralKind l
Calendar dateTimeValue = Calendar.getInstance();
dateTimeValue.clear();

dateTimeValue.set(Calendar.YEAR,
matcher.group(1) == null ? 0 : Integer.parseInt(matcher.group(1)));
dateTimeValue.set(Calendar.MONTH,
matcher.group(2) == null ? 0 : Integer.parseInt(matcher.group(2)));
dateTimeValue.set(Calendar.DAY_OF_YEAR,
matcher.group(3) == null ? 0 : Integer.parseInt(matcher.group(3)));
if (matcher.group(1) != null) {
dateTimeValue.set(Calendar.YEAR, Integer.parseInt(matcher.group(1)));
}
if (matcher.group(2) != null) {
dateTimeValue.set(Calendar.MONTH, Integer.parseInt(matcher.group(2)));
}
if (matcher.group(3) != null) {
dateTimeValue.set(Calendar.DAY_OF_YEAR, Integer.parseInt(matcher.group(3)));
}
dateTimeValue.set(Calendar.HOUR_OF_DAY,
matcher.group(4) == null ? 0 : Integer.parseInt(matcher.group(4)));
dateTimeValue.set(Calendar.MINUTE,
Expand Down
Expand Up @@ -1655,9 +1655,6 @@ public void valueOfStringTime() throws Exception {
dateTime.set(Calendar.HOUR_OF_DAY, 23);
dateTime.set(Calendar.MINUTE, 32);
dateTime.set(Calendar.SECOND, 3);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 0);
assertEquals(dateTime, instance.valueOfString("PT23H32M3S", EdmLiteralKind.DEFAULT, null, Calendar.class));
assertEquals(Long.valueOf(dateTime.getTimeInMillis()), instance.valueOfString("PT84723S", EdmLiteralKind.DEFAULT,
null, Long.class));
Expand Down Expand Up @@ -1715,26 +1712,18 @@ public void valueOfStringTime() throws Exception {
dateTime.clear();
dateTime.set(Calendar.MINUTE, 0);
dateTime.set(Calendar.SECOND, 0);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 0);
dateTime.set(Calendar.HOUR_OF_DAY, 24);
assertEquals(dateTime.getTimeInMillis(),
instance.valueOfString("PT24H", EdmLiteralKind.DEFAULT, null, Time.class).getTime());
dateTime.clear();
dateTime.set(Calendar.MINUTE, 0);
dateTime.set(Calendar.SECOND, 99999);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 0);
dateTime.set(Calendar.HOUR_OF_DAY, 0);
assertEquals(dateTime.getTimeInMillis(),
instance.valueOfString("PT99999S", EdmLiteralKind.DEFAULT, null, Time.class).getTime());
dateTime.clear();
dateTime.set(Calendar.MINUTE, 10);
dateTime.set(Calendar.SECOND, 10);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 10);
dateTime.set(Calendar.HOUR_OF_DAY, 10);
assertEquals(dateTime.getTimeInMillis(),
Expand Down
Expand Up @@ -185,9 +185,6 @@ public void allStringSimplePropertyKinds() throws Exception {
dateTime.set(Calendar.HOUR_OF_DAY, 23);
dateTime.set(Calendar.MINUTE, 32);
dateTime.set(Calendar.SECOND, 3);
dateTime.set(Calendar.YEAR, 0);
dateTime.set(Calendar.MONTH, 0);
dateTime.set(Calendar.DAY_OF_YEAR, 0);
assertEquals(dateTime, resultMap.get("Name"));
}

Expand Down

0 comments on commit 6f2083a

Please sign in to comment.