blob: 2b6a8b603a55e9b33efdbeb3375ad836c2967133 [file] [log] [blame]
package com.atlassian.uwc.converters.dokuwiki;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.atlassian.uwc.ui.Page;
public class TagConverterTest extends TestCase {
TagConverter tester = null;
Logger log = Logger.getLogger(this.getClass());
protected void setUp() throws Exception {
tester = new TagConverter();
PropertyConfigurator.configure("log4j.properties");
}
public void testConvertTags() {
Page page = new Page(null);
String input, expected, actual;
input = "{{tag>tag6 Food tag5}}\n";
page.setOriginalText(input);
tester.convert(page);
assertNotNull(page.getLabels());
assertEquals(3, page.getLabels().size());
expected = "tag5, food, tag6";
actual = page.getLabelsAsString();
assertNotNull(actual);
assertEquals(expected, actual);
expected = "\n";
actual = page.getConvertedText();
assertNotNull(actual);
assertEquals(expected, actual);
}
public void testConvertTags_quotes() {
Page page = new Page(null);
String input, expected, actual;
input = "{{tag>\"foo bar\" baz \".less{}\"}}\n" +
"";
page.setOriginalText(input);
tester.convert(page);
assertNotNull(page.getLabels());
assertEquals(3, page.getLabels().size());
expected = "baz, less{}, foo_bar";
actual = page.getLabelsAsString();
assertNotNull(actual);
assertEquals(expected, actual);
}
public void testConvertTags_none() {
Page page = new Page(null);
String input, expected, actual;
input = "{{tag>}}\n" +
"";
page.setOriginalText(input);
tester.convert(page);
assertNotNull(page.getLabels());
assertEquals(0, page.getLabels().size());
actual = page.getLabelsAsString();
assertNull(actual);
}
}