private void checkFindCharacter(String docXml, int start, String ch, boolean forward, int expectedLocation) { IndexedDocument<Node, Element, Text> doc = DocProviders.POJO.parse(docXml); Tx<Node> startPoint = DocHelper.normalizePoint(doc.locate(start), doc).asTextPoint(); assert startPoint != null : "Invalid start point"; Point<Node> found = TextLocator.findCharacter(doc, startPoint, ch, forward); assertNotNull(found); assertEquals(expectedLocation, doc.getLocation(found)); }
private void checkFindCharacter(String docXml, int start, String ch, boolean forward, int expectedLocation) { IndexedDocument<Node, Element, Text> doc = DocProviders.POJO.parse(docXml); Tx<Node> startPoint = DocHelper.normalizePoint(doc.locate(start), doc).asTextPoint(); assert startPoint != null : "Invalid start point"; Point<Node> found = TextLocator.findCharacter(doc, startPoint, ch, forward); assertNotNull(found); assertEquals(expectedLocation, doc.getLocation(found)); }
private void checkWordBoundary(String docXml, int start, boolean forward, int expectedLocation) { IndexedDocument<Node, Element, Text> doc = DocProviders.POJO.parse(docXml); Tx<Node> startPoint = DocHelper.normalizePoint(doc.locate(start), doc).asTextPoint(); assert startPoint != null : "Invalid start point"; Point<Node> found = TextLocator.getWordBoundary(startPoint, doc, forward); if (found != null) { assertEquals(expectedLocation, doc.getLocation(found)); } else { assertEquals(expectedLocation, -1); } } }
private void checkWordBoundary(String docXml, int start, boolean forward, int expectedLocation) { IndexedDocument<Node, Element, Text> doc = DocProviders.POJO.parse(docXml); Tx<Node> startPoint = DocHelper.normalizePoint(doc.locate(start), doc).asTextPoint(); assert startPoint != null : "Invalid start point"; Point<Node> found = TextLocator.getWordBoundary(startPoint, doc, forward); if (found != null) { assertEquals(expectedLocation, doc.getLocation(found)); } else { assertEquals(expectedLocation, -1); } } }
/** * Test that sample locations are being mapped correctly. */ public void testSampleLocations1() { IndexedDocument<Node, Element, Text> document = createEmptyDocument(); try { document.consume(element("p")); document.consume(characters("a", 1, 1)); Node testNode = document.getDocumentElement().getFirstChild(); assertNotNull(testNode); testNode = testNode.getFirstChild(); assertNotNull(testNode); assertEquals(1, document.getLocation(testNode)); assertEquals(1, testNode.getIndexingContainer().size()); document.consume(characters("b", 2, 1)); assertEquals(1, document.getLocation(testNode)); assertEquals(2, testNode.getIndexingContainer().size()); document.consume(characters("c", 3, 1)); assertEquals(1, document.getLocation(testNode)); assertEquals(3, testNode.getIndexingContainer().size()); } catch (OperationException e) { fail(e.toString()); } }
/** * Test that sample locations are being mapped correctly. */ public void testSampleLocations1() { IndexedDocument<Node, Element, Text> document = createEmptyDocument(); try { document.consume(element("p")); document.consume(characters("a", 1, 1)); Node testNode = document.getDocumentElement().getFirstChild(); assertNotNull(testNode); testNode = testNode.getFirstChild(); assertNotNull(testNode); assertEquals(1, document.getLocation(testNode)); assertEquals(1, testNode.getIndexingContainer().size()); document.consume(characters("b", 2, 1)); assertEquals(1, document.getLocation(testNode)); assertEquals(2, testNode.getIndexingContainer().size()); document.consume(characters("c", 3, 1)); assertEquals(1, document.getLocation(testNode)); assertEquals(3, testNode.getIndexingContainer().size()); } catch (OperationException e) { fail(e.toString()); } }
Node n = DocHelper.ensureNodeBoundaryReturnNextNode(boundaryPoint, doc, doc); if (nextNodeLocation >= 0) { assertEquals(nextNodeLocation, doc.getLocation(n)); } else { assertNull(n); assertEquals(boundaryLocation, doc.getLocation(point2)); if (!splitNecessary && !boundaryPoint.isInTextNode()) {
Node n = DocHelper.ensureNodeBoundaryReturnNextNode(boundaryPoint, doc, doc); if (nextNodeLocation >= 0) { assertEquals(nextNodeLocation, doc.getLocation(n)); } else { assertNull(n); assertEquals(boundaryLocation, doc.getLocation(point2)); if (!splitNecessary && !boundaryPoint.isInTextNode()) {