Skip to content

Commit

Permalink
Tests offsets instead of rows in TextExtLocationInfo FasterXML#91
Browse files Browse the repository at this point in the history
  • Loading branch information
nkutsche committed Dec 8, 2019
1 parent 3b17f6b commit e072963
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/test/java/stax2/stream/TestExtLocationInfo.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public class TestExtLocationInfo
*/
final static String TEST_EXT_ENT_INCL =
"<include></include>"; // first char: 0; row 1
// EOF, fc: 40; row 2
// EOF, fc: 19; row 1



Expand All @@ -56,25 +56,25 @@ public Object resolveEntity(String publicID, String systemID, String baseURI, St
};
XMLStreamReader2 sr = getReader(TEST_EXT_ENT, URI, resolver);

assertRow(sr, 1, 1);
assertOffset(sr, 0, 21);

assertTokenType(DTD, sr.next());
assertTokenType(START_ELEMENT, sr.next());
assertEquals("main", sr.getLocalName());
assertRow(sr, 4, 4, URI);
assertOffset(sr, 77, 83, URI);

assertTokenType(START_ELEMENT, sr.next());
assertEquals("include", sr.getLocalName());
assertRow(sr, 1, 1, INCL_URI);
assertOffset(sr, 0, 9, INCL_URI);



assertTokenType(END_ELEMENT, sr.next());
assertRow(sr, 1, 1, INCL_URI);
assertOffset(sr, 9, 19, INCL_URI);


assertTokenType(END_ELEMENT, sr.next());
assertRow(sr, 4, 4, URI);
assertOffset(sr, 89, 96, URI);

sr.close();
}
Expand All @@ -85,24 +85,24 @@ public Object resolveEntity(String publicID, String systemID, String baseURI, St
////////////////////////////////////////
*/

private void assertRow(XMLStreamReader2 sr, int startRow, int endRow, String systemId)
private void assertOffset(XMLStreamReader2 sr, int startOffset, int endOffset, String systemId)
throws XMLStreamException
{
LocationInfo li = sr.getLocationInfo();
Location startLoc = li.getStartLocation();
assertEquals("Incorrect starting systemID for event " + tokenTypeDesc(sr.getEventType()), systemId, startLoc.getSystemId());
Location endLoc = li.getEndLocation();
assertEquals("Incorrect ending systemID for event " + tokenTypeDesc(sr.getEventType()), systemId, endLoc.getSystemId());
assertRow(sr, startRow, endRow);
assertOffset(sr, startOffset, endOffset);
}
private void assertRow(XMLStreamReader2 sr, int startRow, int endRow)
private void assertOffset(XMLStreamReader2 sr, int startOffset, int endOffset)
throws XMLStreamException
{
LocationInfo li = sr.getLocationInfo();
Location startLoc = li.getStartLocation();
assertEquals("Incorrect starting row for event "+tokenTypeDesc(sr.getEventType()), startRow, startLoc.getLineNumber());
assertEquals("Incorrect starting offset for event "+tokenTypeDesc(sr.getEventType()), startOffset, startLoc.getCharacterOffset());
Location endLoc = li.getEndLocation();
assertEquals("Incorrect ending row for event "+tokenTypeDesc(sr.getEventType()), endRow, endLoc.getLineNumber());
assertEquals("Incorrect ending offset for event "+tokenTypeDesc(sr.getEventType()), endOffset, endLoc.getCharacterOffset());
}


Expand Down

0 comments on commit e072963

Please sign in to comment.