package rabbitescape.engine.util;
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.CoreMatchers.*;
import org.junit.Test;
public class TestRegexUtil
{
@Test
public void Regex_remove_preserve_group()
{
String before, regex, after;
before = "Level: \\\"Tetris\\\"";
regex = "\\\\(\")";
after = "Level: \"Tetris\"";
assertThat(
Util.regexRemovePreserveGroup( before, regex ),
equalTo( after )
);
before = "\\\"Thing in escaped quotes\\\" \"Thing in quotes\"";
regex = "\\\\(\")";
after = "\"Thing in escaped quotes\" \"Thing in quotes\"";
assertThat(
Util.regexRemovePreserveGroup( before, regex ),
equalTo( after )
);
}
@Test
public void Regex_replace()
{
String before, regex, replacement, after;
before = "The brown fox.";
regex = "brown";
replacement = "red";
after = "The red fox.";
assertThat(
Util.regexReplace( before, regex, replacement ),
equalTo( after )
);
}
}