X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ftest%2FFileComparator.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ftest%2FFileComparator.java;h=beb25641956fe08e5bec2bf55fb3b483e8fcd78d;hp=0000000000000000000000000000000000000000;hb=f18f820198878cddcea8b98c2a5e0c9843b923d2;hpb=4bb462610138332087d808a62c84a0c9776b24cc diff --git a/src/test/java/de/juplo/test/FileComparator.java b/src/test/java/de/juplo/test/FileComparator.java new file mode 100644 index 00000000..beb25641 --- /dev/null +++ b/src/test/java/de/juplo/test/FileComparator.java @@ -0,0 +1,57 @@ +package de.juplo.test; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; + + +public class FileComparator +{ + private final File basedir; + private BufferedReader expectedReader; + private BufferedReader foundReader; + + public FileComparator(File basedir) + { + this.basedir = basedir; + } + + public boolean isEqual(final String expectedFile, final String foundFile) + throws + FileNotFoundException, + IOException + { + File file; + String expected, found; + + file = new File(basedir, expectedFile); + expectedReader = new BufferedReader(new FileReader(file)); + + file = new File(basedir, foundFile); + foundReader = new BufferedReader(new FileReader(file)); + + + while ((expected = expectedReader.readLine()) != null) + { + found = foundReader.readLine(); + if (!expected.equals(found)) + { + System.err.println("Mismatch!"); + System.err.println("Expected: " + expected); + System.err.println("Found: " + found); + return false; + } + } + + if ((found = foundReader.readLine()) != null) + { + System.err.println("Found more content than expected!"); + System.err.println("Starting with: " + found); + return false; + } + + return true; + } +} \ No newline at end of file