package xapi.elemental.impl;
import org.junit.Assert;
import org.junit.Test;
public class MarkupLexerTest {
private static final String HELLO_WORLD = "Hello World";
private static final String HELLO_WORLD_LINK = "<a "
+ "href=\"/"+HELLO_WORLD.replace(' ', '-')+"\" >"
+ HELLO_WORLD+ "</a>";
@Test
public void testLinkFormat_OnlyLink() {
final LexerForMarkup lex = new LexerForMarkup();
lex.lex("#["+HELLO_WORLD+ "]");
Assert.assertEquals(HELLO_WORLD_LINK, lex.toSource());
}
@Test
public void testLinkFormat_WhitespaceAfterLink() {
final LexerForMarkup lex = new LexerForMarkup();
lex.lex(" #["+HELLO_WORLD+ "] ");
Assert.assertEquals(" "+HELLO_WORLD_LINK+" ", lex.toSource());
}
@Test
public void testLinkFormat_WhitespaceBeforeLink() {
final LexerForMarkup lex = new LexerForMarkup();
lex.lex(" #["+HELLO_WORLD+ "]");
Assert.assertEquals(" "+HELLO_WORLD_LINK, lex.toSource());
}
@Test
public void testLinkFormat_WordAfterLink() {
final LexerForMarkup lex = new LexerForMarkup();
lex.lex(" Word #["+HELLO_WORLD+ "]After");
Assert.assertEquals(" Word "+HELLO_WORLD_LINK+"After", lex.toSource());
}
@Test
public void testLinkFormat_WordBeforeLink() {
final LexerForMarkup lex = new LexerForMarkup();
lex.lex(" Word #["+HELLO_WORLD+ "]");
Assert.assertEquals(" Word "+HELLO_WORLD_LINK, lex.toSource());
}
}