Search in sources :

Example 1 with Event

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");
}
Also used : Event(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event) RecordingDocumentBuilder(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder) Test(org.junit.Test) AbstractMarkupGenerationTest(org.eclipse.mylyn.wikitext.toolkit.AbstractMarkupGenerationTest)

Example 2 with Event

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);
}
Also used : Event(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event) RecordingDocumentBuilder(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder) Test(org.junit.Test) AbstractMarkupGenerationTest(org.eclipse.mylyn.wikitext.toolkit.AbstractMarkupGenerationTest)

Example 3 with Event

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);
}
Also used : Event(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event) RecordingDocumentBuilder(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder) Test(org.junit.Test) AbstractMarkupGenerationTest(org.eclipse.mylyn.wikitext.toolkit.AbstractMarkupGenerationTest)

Example 4 with Event

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());
}
Also used : Event(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event)

Example 5 with Event

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());
}
Also used : Event(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event) RecordingDocumentBuilder(org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder) MarkupParser(org.eclipse.mylyn.wikitext.parser.MarkupParser) Test(org.junit.Test)

Aggregations

Event (org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder.Event)6 Test (org.junit.Test)5 RecordingDocumentBuilder (org.eclipse.mylyn.wikitext.toolkit.RecordingDocumentBuilder)4 AbstractMarkupGenerationTest (org.eclipse.mylyn.wikitext.toolkit.AbstractMarkupGenerationTest)3 MarkupParser (org.eclipse.mylyn.wikitext.parser.MarkupParser)1