Search in sources :

Example 1 with MarkupElementProvider

use of org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider in project Smack by igniterealtime.

the class MessageMarkupTest method blockQuoteTest.

@Test
public void blockQuoteTest() throws Exception {
    String xml = "<markup xmlns='urn:xmpp:markup:0'>" + "<bquote start='9' end='32'/>" + "</markup>";
    MarkupElement.Builder m = MarkupElement.getBuilder();
    m.setBlockQuote(9, 32);
    assertXmlSimilar(xml, m.build().toXML().toString());
    XmlPullParser parser = TestUtils.getParser(xml);
    MarkupElement parsed = new MarkupElementProvider().parse(parser);
    List<MarkupElement.MarkupChildElement> children = parsed.getChildElements();
    assertEquals(1, children.size());
    BlockQuoteElement quote = (BlockQuoteElement) children.get(0);
    assertEquals(9, quote.getStart());
    assertEquals(32, quote.getEnd());
}
Also used : MarkupElementProvider(org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider) BlockQuoteElement(org.jivesoftware.smackx.message_markup.element.BlockQuoteElement) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) MarkupElement(org.jivesoftware.smackx.message_markup.element.MarkupElement) Test(org.junit.jupiter.api.Test)

Example 2 with MarkupElementProvider

use of org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider in project Smack by igniterealtime.

the class MessageMarkupTest method deletedTest.

@Test
public void deletedTest() throws Exception {
    String xml = "<markup xmlns='urn:xmpp:markup:0'>" + "<span start='9' end='15'>" + "<deleted/>" + "</span>" + "</markup>";
    MarkupElement.Builder m = MarkupElement.getBuilder();
    m.setDeleted(9, 15);
    assertXmlSimilar(xml, m.build().toXML().toString());
    XmlPullParser parser = TestUtils.getParser(xml);
    MarkupElement parsed = new MarkupElementProvider().parse(parser);
    List<MarkupElement.MarkupChildElement> children = parsed.getChildElements();
    assertEquals(1, children.size());
    SpanElement spanElement = (SpanElement) children.get(0);
    assertEquals(9, spanElement.getStart());
    assertEquals(15, spanElement.getEnd());
    assertEquals(1, spanElement.getStyles().size());
    assertEquals(SpanElement.SpanStyle.deleted, spanElement.getStyles().iterator().next());
}
Also used : SpanElement(org.jivesoftware.smackx.message_markup.element.SpanElement) MarkupElementProvider(org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) MarkupElement(org.jivesoftware.smackx.message_markup.element.MarkupElement) Test(org.junit.jupiter.api.Test)

Example 3 with MarkupElementProvider

use of org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider in project Smack by igniterealtime.

the class MessageMarkupTest method nestedBlockQuoteTest.

@Test
public void nestedBlockQuoteTest() throws Exception {
    String xml = "<markup xmlns='urn:xmpp:markup:0'>" + "<bquote start='0' end='57'/>" + "<bquote start='11' end='34'/>" + "</markup>";
    MarkupElement.Builder m = MarkupElement.getBuilder();
    m.setBlockQuote(0, 57);
    m.setBlockQuote(11, 34);
    assertXmlSimilar(xml, m.build().toXML().toString());
    XmlPullParser parser = TestUtils.getParser(xml);
    MarkupElement parsed = new MarkupElementProvider().parse(parser);
    List<MarkupElement.MarkupChildElement> children = parsed.getChildElements();
    assertEquals(2, children.size());
    BlockQuoteElement q1 = (BlockQuoteElement) children.get(0);
    BlockQuoteElement q2 = (BlockQuoteElement) children.get(1);
    assertEquals(0, q1.getStart());
    assertEquals(57, q1.getEnd());
    assertEquals(11, q2.getStart());
    assertEquals(34, q2.getEnd());
}
Also used : MarkupElementProvider(org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider) BlockQuoteElement(org.jivesoftware.smackx.message_markup.element.BlockQuoteElement) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) MarkupElement(org.jivesoftware.smackx.message_markup.element.MarkupElement) Test(org.junit.jupiter.api.Test)

Example 4 with MarkupElementProvider

use of org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider in project Smack by igniterealtime.

the class MessageMarkupTest method codeTest.

@Test
public void codeTest() throws Exception {
    String xml = "<markup xmlns='urn:xmpp:markup:0'>" + "<span start='9' end='15'>" + "<code/>" + "</span>" + "</markup>";
    MarkupElement.Builder m = MarkupElement.getBuilder();
    m.setCode(9, 15);
    assertXmlSimilar(xml, m.build().toXML().toString());
    XmlPullParser parser = TestUtils.getParser(xml);
    MarkupElement parsed = new MarkupElementProvider().parse(parser);
    List<MarkupElement.MarkupChildElement> children = parsed.getChildElements();
    assertEquals(1, children.size());
    SpanElement spanElement = (SpanElement) children.get(0);
    assertEquals(9, spanElement.getStart());
    assertEquals(15, spanElement.getEnd());
    assertEquals(1, spanElement.getStyles().size());
    assertEquals(SpanElement.SpanStyle.code, spanElement.getStyles().iterator().next());
}
Also used : SpanElement(org.jivesoftware.smackx.message_markup.element.SpanElement) MarkupElementProvider(org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) MarkupElement(org.jivesoftware.smackx.message_markup.element.MarkupElement) Test(org.junit.jupiter.api.Test)

Example 5 with MarkupElementProvider

use of org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider in project Smack by igniterealtime.

the class MessageMarkupTest method listTest.

@Test
public void listTest() throws Exception {
    String xml = "<markup xmlns='urn:xmpp:markup:0'>" + "<list start='31' end='89'>" + "<li start='31'/>" + "<li start='47'/>" + "<li start='61'/>" + "<li start='69'/>" + "</list>" + "</markup>";
    MarkupElement.Builder m = MarkupElement.getBuilder();
    m = m.beginList().addEntry(31, 47).addEntry(47, 61).addEntry(61, 69).addEntry(69, 89).endList();
    assertXmlSimilar(xml, m.build().toXML().toString());
    XmlPullParser parser = TestUtils.getParser(xml);
    MarkupElement parsed = new MarkupElementProvider().parse(parser);
    List<MarkupElement.MarkupChildElement> children = parsed.getChildElements();
    assertEquals(1, children.size());
    ListElement list = (ListElement) children.get(0);
    assertEquals(31, list.getStart());
    assertEquals(89, list.getEnd());
    assertEquals(4, list.getEntries().size());
    assertEquals(list.getStart(), list.getEntries().get(0).getStart());
    assertEquals(47, list.getEntries().get(1).getStart());
}
Also used : MarkupElementProvider(org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) ListElement(org.jivesoftware.smackx.message_markup.element.ListElement) MarkupElement(org.jivesoftware.smackx.message_markup.element.MarkupElement) Test(org.junit.jupiter.api.Test)

Aggregations

XmlPullParser (org.jivesoftware.smack.xml.XmlPullParser)7 MarkupElement (org.jivesoftware.smackx.message_markup.element.MarkupElement)7 MarkupElementProvider (org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider)7 Test (org.junit.jupiter.api.Test)7 SpanElement (org.jivesoftware.smackx.message_markup.element.SpanElement)3 BlockQuoteElement (org.jivesoftware.smackx.message_markup.element.BlockQuoteElement)2 CodeBlockElement (org.jivesoftware.smackx.message_markup.element.CodeBlockElement)1 ListElement (org.jivesoftware.smackx.message_markup.element.ListElement)1