blob: 3d1a8ec3d7e5dd673751b2c7df7d97b3a3c17e80 [file] [log] [blame]
package org.eclipse.epp.mpc.tests.util;
import static org.junit.Assert.*;
import org.eclipse.epp.internal.mpc.core.util.TextUtil;
import org.junit.Test;
public class TextUtilTest {
@Test
public void testStripHtmlMarkup_Null() {
assertNull(TextUtil.stripHtmlMarkup(null));
}
@Test
public void testStripHtmlMarkup_EmptyString() {
assertEquals("", TextUtil.stripHtmlMarkup(""));
}
@Test
public void testStripHtmlMarkup_NoMarkup() {
String input = "one two < three four";
assertEquals(input, TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagClosed() {
String input = "one two <br/> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagOpen() {
String input = "one two <br> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagOpenSpaces() {
String input = "one two <br > three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagWithAttributes() {
String input = "one two <span class=\"\"> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagWithAttributesApos() {
String input = "one two <span class='d'> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagWithUnquotedAttributes() {
String input = "one two <TABLE border=0> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagWithMultipleAttributes() {
String input = "one two <span class=\" asd\" id = 'foo'> three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagSpanningLines() {
String input = "\n<p\n>one two three four";
assertEquals("\none two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagAtStart() {
String input = "<p>one two three four";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testStripHtmlMarkup_TagAtEnd() {
String input = "one two three four<br/>";
assertEquals("one two three four", TextUtil.stripHtmlMarkup(input));
}
@Test
public void testCleanInformalHtmlMarkup_Null() {
assertNull(TextUtil.cleanInformalHtmlMarkup(null));
}
@Test
public void testCleanInformalHtmlMarkup_EmptyString() {
assertEquals("", TextUtil.cleanInformalHtmlMarkup(""));
}
@Test
public void testCleanInformalHtmlMarkup_NaturalPara() {
assertEquals("one<p>two", TextUtil.cleanInformalHtmlMarkup("one\n\ntwo"));
}
@Test
public void testCleanInformalHtmlMarkup_NaturalParaPrecededByTag() {
assertEquals("one<br/>\n\ntwo", TextUtil.cleanInformalHtmlMarkup("one<br/>\n\ntwo"));
}
@Test
public void testCleanInformalHtmlMarkup_NaturalParaFollowedByTag() {
assertEquals("one\n\n<li>two", TextUtil.cleanInformalHtmlMarkup("one\n\n<li>two"));
}
@Test
public void testCleanInformalHtmlMarkup_NaturalParaBetweenTags() {
assertEquals("one</li>\n\n<li>two", TextUtil.cleanInformalHtmlMarkup("one</li>\n\n<li>two"));
}
@Test
public void testEscapeAmpersand() {
assertEquals("one && two", TextUtil.escapeText("one & two"));
}
@Test
public void testEscapeAmpersandNull() {
assertEquals(null, TextUtil.escapeText(null));
}
@Test
public void testEscapeAmpersandEmpty() {
assertEquals("", TextUtil.escapeText(""));
}
@Test
public void testEscapeAmpersandDouble() {
assertEquals("foo &&&&", TextUtil.escapeText("foo &&"));
}
}