package fitnesse.responders.versions; import static util.RegexTestCase.assertSubString; import org.apache.commons.lang.StringUtils; import org.junit.Before; import org.junit.Test; public class VersionComparerTest { private VersionComparer comparer; private String originalContent; private String revisedContent; @Before public void setUp() { comparer = new VersionComparer(); originalContent = "First line in content\nLine in first content\nLast line in content."; revisedContent = "First line in content\nLine in second content\nLast line in content."; } @Test public void testSimpleCompare() { comparer.compare("1", originalContent, "2", revisedContent); assertSubString("-Line in first content", StringUtils.join(comparer.getDifferences(), "\n")); assertSubString("+Line in second content", StringUtils.join(comparer.getDifferences(), "\n")); } @Test public void testPadsNonDifferentLinesWithSpaces() { comparer.compare("1", originalContent, "2", revisedContent); assertSubString(" First line in content", StringUtils.join(comparer.getDifferences(), "\n")); assertSubString(" Last line in content.", StringUtils.join(comparer.getDifferences(), "\n")); } }