package org.teachingextensions.approvals.lite.reporters;
import java.io.File;
import junit.framework.TestCase;
import org.teachingextensions.approvals.lite.util.io.FileUtils;
public class JunitReporter implements EnvironmentAwareReporter {
public static final JunitReporter INSTANCE = new JunitReporter();
@Override
public void report(String received, String approved) throws Exception {
String aText = new File(approved).exists() ? FileUtils.readFile(approved) : "";
String rText = FileUtils.readFile(received);
String approveCommand = "To approve run : " + ClipboardReporter.getAcceptApprovalText(received, approved);
System.out.println(approveCommand);
TestCase.assertEquals(aText, rText);
}
@Override
public boolean isWorkingInThisEnvironment(String forFile) {
try {
TestCase.assertTrue(true);
} catch (Throwable t) {
return false;
}
return GenericDiffReporter.isFileExtensionValid(forFile, GenericDiffReporter.TEXT_FILE_EXTENSIONS);
}
}