-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
None
-
8
-
generic
-
generic
ADDITIONAL SYSTEM INFORMATION :
Mac OS 11.4
A DESCRIPTION OF THE PROBLEM :
Duration.parse() parse 'PT-0.999S' to 'PT0.999S',because Long.parseLong() method parse '-0' and '0' to same result 0 .
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no error
ACTUAL -
assert error
---------- BEGIN SOURCE ----------
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
---------- END SOURCE ----------
FREQUENCY : always
Mac OS 11.4
A DESCRIPTION OF THE PROBLEM :
Duration.parse() parse 'PT-0.999S' to 'PT0.999S',because Long.parseLong() method parse '-0' and '0' to same result 0 .
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
no error
ACTUAL -
assert error
---------- BEGIN SOURCE ----------
String text = "PT-0.999S";
Duration d = Duration.parse(text);
assert d.toString().equals(text);
---------- END SOURCE ----------
FREQUENCY : always
- relates to
-
JDK-8054978 java.time.Duration.parse() fails for negative duration with 0 seconds and nanos
-
- Resolved
-