use of org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event in project mylyn.docs by eclipse.
the class TextileLanguageTest method testFootnoteReferenceLexicalPosition.
@Test
public void testFootnoteReferenceLexicalPosition() {
RecordingDocumentBuilder builder = new RecordingDocumentBuilder();
parser.setBuilder(builder);
parser.parse("a footnote reference[1] more text");
List<Event> events = builder.getEvents();
for (Event event : events) {
if (event.spanType == SpanType.SUPERSCRIPT) {
assertEquals(20, event.locator.getLineCharacterOffset());
assertEquals(23, event.locator.getLineSegmentEndOffset());
return;
}
}
fail("expected to find superscript span");
}
use of org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event in project mylyn.docs by eclipse.
the class TextileLanguageTest method testNestedPhraseModifiersLexicalPosition.
@Test
public void testNestedPhraseModifiersLexicalPosition() {
RecordingDocumentBuilder builder = new RecordingDocumentBuilder();
parser.setBuilder(builder);
parser.parse("a _sample *bold -sdf-*_");
List<Event> events = builder.getEvents();
int found = 0;
for (Event event : events) {
if (event.spanType == SpanType.EMPHASIS) {
++found;
assertEquals(2, event.locator.getLineCharacterOffset());
assertEquals(23, event.locator.getLineSegmentEndOffset());
} else if (event.spanType == SpanType.STRONG) {
++found;
assertEquals(10, event.locator.getLineCharacterOffset());
assertEquals(22, event.locator.getLineSegmentEndOffset());
} else if (event.spanType == SpanType.DELETED) {
++found;
assertEquals(16, event.locator.getLineCharacterOffset());
assertEquals(21, event.locator.getLineSegmentEndOffset());
}
}
assertEquals(3, found);
}
use of org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event in project mylyn.docs by eclipse.
the class TextileLanguageTest method testLinkWithItalicStyle.
@Test
public void testLinkWithItalicStyle() {
RecordingDocumentBuilder builder = new RecordingDocumentBuilder();
parser.setBuilder(builder);
parser.parse("\"_text_\":http://example.com");
List<Event> events = builder.getEvents();
boolean emphasisFound = false;
boolean textFound = false;
for (Event event : events) {
if (event.spanType == SpanType.EMPHASIS) {
assertEquals(1, event.locator.getLineCharacterOffset());
assertEquals(7, event.locator.getLineSegmentEndOffset());
emphasisFound = true;
} else if (event.text != null) {
assertEquals(2, event.locator.getLineCharacterOffset());
assertEquals(6, event.locator.getLineSegmentEndOffset());
textFound = true;
}
}
assertTrue("expected to find emphasis span", emphasisFound);
assertTrue("expected to find text", textFound);
}
use of org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event in project mylyn.docs by eclipse.
the class MarkdownLanguageBlockElementsTest method testListContentOffsets.
public void testListContentOffsets() {
String markup = " * Lorem ipsum *sit* amet.";
List<Event> events = parseToEvents(markup);
Event spanEvent = findEvent(events, SpanType.EMPHASIS);
assertEquals(1, spanEvent.locator.getLineNumber());
assertEquals(16, spanEvent.locator.getLineCharacterOffset());
assertEquals(21, spanEvent.locator.getLineSegmentEndOffset());
}
use of org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event in project mylyn.docs by eclipse.
the class TextileLanguageDefinitionListTest method offsets.
@Test
public void offsets() {
RecordingDocumentBuilder builder = new RecordingDocumentBuilder();
MarkupParser markupParser = new MarkupParser(markupLanguage);
markupParser.setBuilder(builder);
markupParser.parse("- one := two");
Event event = findEvent(builder.getEvents(), BlockType.DEFINITION_TERM);
assertEquals(1, event.locator.getLineNumber());
assertEquals(0, event.locator.getLineCharacterOffset());
assertEquals(6, event.locator.getLineSegmentEndOffset());
Event itemEvent = findEvent(builder.getEvents(), BlockType.DEFINITION_ITEM);
assertEquals(1, itemEvent.locator.getLineNumber());
assertEquals(6, itemEvent.locator.getLineCharacterOffset());
}
Aggregations