Package org.apache.maven.doxia.sink

Examples of org.apache.maven.doxia.sink.SinkEventTestingSink


            "{code}\r\n" +
            "    @Autowired\r\n" +
            "    private DataSource dataSource;\r\n" +
            "{code}\r\n";
        output = new StringWriter();
        SinkEventTestingSink sink = new SinkEventTestingSink();
        createParser().parse( new StringReader( document ), sink );
       
        Iterator<SinkEventElement> it = sink.getEventList().iterator();
        assertEquals("head", it.next().getName() );
        assertEquals("head_", it.next().getName() );
        assertEquals("body", it.next().getName() );
        assertEquals("list", it.next().getName() );
        assertEquals("listItem", it.next().getName() );
View Full Code Here


    }

  public void testLinethrough() throws Exception {
    String document = "-Linethrough-";
    output = new StringWriter();
    SinkEventTestingSink sink = new SinkEventTestingSink();
    createParser().parse(new StringReader(document), sink);

    Iterator<SinkEventElement> it = sink.getEventList().iterator();
    assertEquals(it, "head", "head_", "body", "paragraph");
    assertEquals(it.next(), "text", "Linethrough",
        new SinkEventAttributeSet("decoration", "line-through"));
    assertEquals(it, "paragraph_", "body_");
    assertFalse(it.hasNext());
View Full Code Here

  }

  public void testUnderline() throws Exception {
    String document = "+Underline+";
    output = new StringWriter();
    SinkEventTestingSink sink = new SinkEventTestingSink();
    createParser().parse(new StringReader(document), sink);

    Iterator<SinkEventElement> it = sink.getEventList().iterator();
    assertEquals(it, "head", "head_", "body", "paragraph");
    assertEquals(it.next(), "text", "Underline", new SinkEventAttributeSet(
        "decoration", "underline"));
    assertEquals(it, "paragraph_", "body_");
    assertFalse(it.hasNext());
View Full Code Here

  }

  public void testSub() throws Exception {
    String document = "~Sub~";
    output = new StringWriter();
    SinkEventTestingSink sink = new SinkEventTestingSink();
    createParser().parse(new StringReader(document), sink);

    Iterator<SinkEventElement> it = sink.getEventList().iterator();
    assertEquals(it, "head", "head_", "body", "paragraph");
    assertEquals(it.next(), "text", "Sub", new SinkEventAttributeSet(
        "valign", "sub"));
    assertEquals(it, "paragraph_", "body_");
    assertFalse(it.hasNext());
View Full Code Here

  }

  public void testSup() throws Exception {
    String document = "^Sup^";
    output = new StringWriter();
    SinkEventTestingSink sink = new SinkEventTestingSink();
    createParser().parse(new StringReader(document), sink);

    Iterator<SinkEventElement> it = sink.getEventList().iterator();
    assertEquals(it, "head", "head_", "body", "paragraph");
    assertEquals(it.next(), "text", "Sup", new SinkEventAttributeSet(
        "valign", "sup"));
    assertEquals(it, "paragraph_", "body_");
    assertFalse(it.hasNext());
View Full Code Here

        throws Exception
    {
        // NOTE significant white space
        String text = "<para><command>word</command> <emphasis>word</emphasis></para>";

        SinkEventTestingSink sink = new SinkEventTestingSink();

        parser.parse( text, sink );

        Iterator<SinkEventElement> it = sink.getEventList().iterator();

        assertEquals( "paragraph", ( it.next() ).getName() );
        assertEquals( "bold", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "bold_", ( it.next() ).getName() );

        SinkEventElement el = it.next();
        assertEquals( "text", el.getName() );
        assertEquals( " "(String) el.getArgs()[0] );

        assertEquals( "italic", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "italic_", ( it.next() ).getName() );
        assertEquals( "paragraph_", ( it.next() ).getName() );
        assertFalse( it.hasNext() );


        // same test with EOL
        text = "<para><command>word</command>" + EOL + "<emphasis>word</emphasis></para>";

        sink.reset();
        parser.parse( text, sink );
        it = sink.getEventList().iterator();

        assertEquals( "paragraph", ( it.next() ).getName() );
        assertEquals( "bold", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "bold_", ( it.next() ).getName() );
View Full Code Here

        throws Exception
    {
        final String text = "<article id=\"article\"><section id=\"section\">"
                + "<title id=\"title\">Title</title><para id=\"para\">Paragraph</para></section></article>";

        final SinkEventTestingSink sink = new SinkEventTestingSink();
        parser.parse( text, sink );
        Iterator<SinkEventElement> it = sink.getEventList().iterator();

        SinkEventElement event = it.next();
        assertEquals( "head", event.getName() );
        assertEquals( " id=article", event.getArgs()[0].toString() );
        assertEquals( "head_", ( it.next() ).getName() );
View Full Code Here

    {
        String text = "<mediaobject><imageobject>"
                + "<imagedata fileref=\"fileref\" format=\"PNG\" /></imageobject>"
                + "<caption><para>Figure caption</para></caption></mediaobject>";

        final SinkEventTestingSink sink = new SinkEventTestingSink();
        parser.parse( text, sink );
        Iterator<SinkEventElement> it = sink.getEventList().iterator();

        assertEquals( "figure", ( it.next() ).getName() );
        assertEquals( "figureGraphics", ( it.next() ).getName() );
        assertEquals( "figureCaption", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "figureCaption_", ( it.next() ).getName() );
        assertEquals( "figure_", ( it.next() ).getName() );
        assertFalse( it.hasNext() );

        sink.reset();
        text = "<figure><title>Title</title><mediaobject><imageobject>"
                + "<imagedata fileref=\"fileref\" format=\"PNG\"/></imageobject>"
                + "<textobject><phrase>text</phrase></textobject></mediaobject></figure>";
        parser.parse( text, sink );
        it = sink.getEventList().iterator();

        assertEquals( "bold", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "bold_", ( it.next() ).getName() );
        assertEquals( "figure", ( it.next() ).getName() );
View Full Code Here

    {
        final String text = "<para><anchor id=\"Anchor\" />Anchor<!-- anchor_end -->."
                + "Link to <link linkend=\"Anchor\">Anchor</link>."
                + "Link to <ulink url=\"url.com\">url.com</ulink>.</para>";

        final SinkEventTestingSink sink = new SinkEventTestingSink();
        parser.parse( text, sink );
        final Iterator<SinkEventElement> it = sink.getEventList().iterator();

        assertEquals( "paragraph", ( it.next() ).getName() );
        assertEquals( "anchor", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "anchor_", ( it.next() ).getName() );
View Full Code Here

        throws Exception
    {
        final String text = "<para><emphasis>Italic</emphasis><emphasis role=\"bold\">Bold</emphasis>"
                + "<literal>Monospaced</literal></para>";

        final SinkEventTestingSink sink = new SinkEventTestingSink();
        parser.parse( text, sink );
        final Iterator<SinkEventElement> it = sink.getEventList().iterator();

        assertEquals( "paragraph", ( it.next() ).getName() );
        assertEquals( "italic", ( it.next() ).getName() );
        assertEquals( "text", ( it.next() ).getName() );
        assertEquals( "italic_", ( it.next() ).getName() );
View Full Code Here

TOP

Related Classes of org.apache.maven.doxia.sink.SinkEventTestingSink

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.