Skip to content

Commit b006317

Browse files
committed
Fix exponential notation usage in svg path
1 parent b5e4be0 commit b006317

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

svg/src/main/java/com/itextpdf/svg/renderers/impl/PathSvgNodeRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ String separateDecimalPoints(String input) {
328328

329329
if (c == '.') {
330330
fractionalPartAfterDecimalPoint = true;
331-
} else if (c == 'e') {
331+
} else if (Character.toLowerCase(c) == 'e') {
332332
exponentSignMagnitude = true;
333333
}
334334

svg/src/test/java/com/itextpdf/svg/renderers/impl/PathParsingTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,13 @@ public void exponentInNumberTest01() {
197197
Assert.assertEquals(expected, actual);
198198
}
199199

200+
@Test
201+
public void exponentInNumberTest02() {
202+
PathSvgNodeRenderer path = new PathSvgNodeRenderer();
203+
String input = "C 268.88888888888886 67.97916666666663e+10 331.1111111111111 -2.842170943040401E-14 393.3333333333333 -2.842170943040401E-14";
204+
205+
String expected = "C 268.88888888888886 67.97916666666663e+10 331.1111111111111 -2.842170943040401E-14 393.3333333333333 -2.842170943040401E-14";
206+
String actual = path.separateDecimalPoints(input);
207+
Assert.assertEquals(expected, actual);
208+
}
200209
}

0 commit comments

Comments
 (0)