blob: 1eb93e7e3cbf2edb9c53b53c1ed18ecbeebff6bf [file] [log] [blame]
package com.atlassian.uwc.converters;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.atlassian.uwc.ui.Page;
public class JavaRegexConverterTest extends TestCase {
Converter tester = null;
Logger log = Logger.getLogger(this.getClass());
protected void setUp() throws Exception {
PropertyConfigurator.configure("log4j.properties");
}
protected void tearDown() throws Exception {
tester = null;
}
public void testConvert_Basic() {
String input, expected, actual, value;
value = "test{replace-with}foobar";
input = "testing";
expected = "foobaring";
tester = JavaRegexConverter.getConverter(value);
tester.setValue(value);
Page page = new Page(null);
page.setOriginalText(input);
tester.convert(page);
actual = page.getConvertedText();
assertNotNull(actual);
assertEquals(expected, actual);
}
public void testConvert_Basic2() {
String input, expected, actual, value;
value = "__([^_]+)__{replace-with}+$1+";
input = "before __testing__ after";
expected = "before +testing+ after";
tester = JavaRegexConverter.getConverter(value);
tester.setValue(value);
Page page = new Page(null);
page.setOriginalText(input);
tester.convert(page);
actual = page.getConvertedText();
assertNotNull(actual);
assertEquals(expected, actual);
}
public void testConvert_EscapeDollarsReplacement() {
String input, expected, actual, value;
value = "__([^_]+)__{replace-with}+$1+";
input = "$before $1 __testing $1__ $after$1";
expected = "$before $1 +testing $1+ $after$1";
tester = JavaRegexConverter.getConverter(value);
tester.setValue(value);
Page page = new Page(null);
page.setOriginalText(input);
tester.convert(page);
actual = page.getConvertedText();
assertNotNull(actual);
assertEquals(expected, actual);
}
}