/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.core.tools.revision; import br.uff.ic.oceano.core.model.Revision; import br.uff.ic.oceano.ostra.model.Item; import br.uff.ic.oceano.ostra.model.VersionedItem; import br.uff.ic.oceano.JavaProjectsHelper; import br.uff.ic.oceano.core.tools.compiler.CompilerService; import br.uff.ic.oceano.core.tools.maven.MavenUtil; import br.uff.ic.oceano.util.file.PathUtil; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Set; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; import static org.testng.Assert.*; /** * * @author Daniel */ public class TestJavaRevisionTool { private static JavaProjectsHelper testConstants; // private final static String windowsPackage = "\\oceano\\windows\\"; private final static String windowsDotJavaPath = "src\\main\\java" + windowsPackage; private final static String linuxPackage = "/oceano/linux/"; private final static String linuxDotJavaPath = "src/main/java" + linuxPackage; //Where tests are running private final String testRunPath = "./target/test-classes/"; @BeforeTest public static void setupTest() { System.out.println(TestJavaRevisionTool.class + " tests"); testConstants = new JavaProjectsHelper(); final Set<VersionedItem> fakeChangedFiles = new HashSet<VersionedItem>(); testConstants.getRevisionTestMavenProject().setChangedFiles(fakeChangedFiles); VersionedItem fakeVersionedItem = new VersionedItem(); fakeVersionedItem.setItem(new Item(windowsDotJavaPath + "fake1.java")); fakeVersionedItem.setRevision(testConstants.getRevisionTestMavenProject()); fakeChangedFiles.add(fakeVersionedItem); fakeVersionedItem = new VersionedItem(); fakeVersionedItem.setItem(new Item(linuxDotJavaPath + "fake2.java")); fakeVersionedItem.setRevision(testConstants.getRevisionTestMavenProject()); fakeChangedFiles.add(fakeVersionedItem); fakeVersionedItem = new VersionedItem(); fakeVersionedItem.setItem(new Item(linuxDotJavaPath + "fake3.java")); fakeVersionedItem.setRevision(testConstants.getRevisionTestMavenProject()); fakeChangedFiles.add(fakeVersionedItem); } /** * Test of validate method, of class JavaRevisionTool. */ @Test(expectedExceptions = Exception.class) public void testValidate() throws Exception { Revision revision = null; JavaRevisionTool instance = new JavaRevisionTool(); instance.validate(revision); } /** * Test of getSourceFiles method, of class JavaRevisionTool. */ public void testGetSourceFiles() throws Exception { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); Collection result = instance.getSourceFiles(revision); assertEquals(3, result.size()); } /** * Test of getSourceFilesFromChangedFiles method, of class JavaRevisionTool. */ public void testGetSourceFilesFromChangedFiles() throws Exception { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); Collection result = instance.getSourceFiles(revision); assertEquals(3, result.size()); } @Test public void testGetPackages() throws Exception { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); Set<VersionedItem> packages = instance.getPackagesFromChangedFiles(revision); assertEquals(2, packages.size()); } @Test public void testGetSourceFoldersTestMavenProject() throws Throwable { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); Collection<String> sourceClassPaths = instance.getSourceClassPaths(revision); assertEquals(10, sourceClassPaths.size()); } @Test public void testGetCompilationFoldersTestMavenProject() throws Throwable { Revision revision = testConstants.getRevisionTestMavenProject(); CompilerService.compile(revision); JavaRevisionTool instance = new JavaRevisionTool(); Collection<String> sourceClassPaths = instance.getCompilationFolders(revision); assertEquals(sourceClassPaths.size(), 1); String sourceFolder = sourceClassPaths.iterator().next(); String testFolder = PathUtil.getAbsolutePathFromRelativetoCurrentPath(testRunPath + "TestMavenProject\\target\\classes"); assertEquals(testFolder, sourceFolder); } @Test public void testGetCompiledClassPaths_RevisionMavenprojectMFA() throws Throwable { Revision revision = testConstants.getRevisionMavenprojectMFA(); CompilerService.compile(revision); JavaRevisionTool instance = new JavaRevisionTool(); Collection<String> result = instance.getCompilationFolders(revision); String contains = MavenUtil.MAVEN2_BASE_COMPILED_FILES; assertTrue(!result.isEmpty()); for (String string : result) { assertTrue(string.contains(contains), "Invalid folder"); } } @Test public void testGetCompiledClassNamesTestMavenProject() throws Throwable { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); List<String> compiledClassNames = instance.getCompiledClassNames(revision); assertEquals(compiledClassNames.size(),12); List<String> correctCompiledClassPaths = new ArrayList<String>(12); // <editor-fold defaultstate="collapsed" desc="initiation of correctCompiledClassPaths"> correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.App"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.Carro"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.Moto"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.Veiculo"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage.NewChartColor"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage.NewInterface"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage1.NewInterface2"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage1.NewInterface3"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage2.Alcool"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage2.Combustivel"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage2.Gasolina"); correctCompiledClassPaths.add("br.uff.ic.oceano.test.testmavenproject.newpackage2.NewClass");// </editor-fold> Collections.sort(compiledClassNames); for (int i = 0; i < compiledClassNames.size(); i++) { assertEquals(correctCompiledClassPaths.get(i), compiledClassNames.get(i)); } } @Test public void testGetSourceClassNamesTestMavenProject() throws Throwable { Revision revision = testConstants.getRevisionTestMavenProject(); JavaRevisionTool instance = new JavaRevisionTool(); Collection<String> tempList = instance.getSourceFiles(revision); assertEquals(tempList.size(),12); List<String> sourceJavaFiles = new LinkedList<String>(tempList); Collections.sort(sourceJavaFiles); List<String> correctSourceJavaFiles = new ArrayList<String>(12); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\App.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\Carro.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\Moto.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\Veiculo.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage1\\NewInterface2.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage1\\NewInterface3.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage2\\Alcool.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage2\\Combustivel.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage2\\Gasolina.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage2\\NewClass.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage\\NewChartColor.java"); correctSourceJavaFiles.add("TestMavenProject\\src\\main\\java\\br\\uff\\ic\\oceano\\test\\testmavenproject\\newpackage\\NewInterface.java"); for (int i = 0; i < sourceJavaFiles.size(); i++) { String result = PathUtil.getAbsolutePathFromRelativetoCurrentPath(testRunPath + correctSourceJavaFiles.get(i)); assertEquals(sourceJavaFiles.get(i), result); } } @Test public void testGetSourceFoldersAnimalSniffer() throws Throwable { Revision revision = testConstants.getRevisionAnimalSniffer(); JavaRevisionTool instance = new JavaRevisionTool(); List<String> sourceClasses = new ArrayList(instance.getSourceClassPaths(revision)); assertEquals(sourceClasses.size(), 67); List<String> correctSourceClassPaths = new ArrayList<String>(67); // <editor-fold defaultstate="collapsed" desc="initialize correct list"> // correctSourceClassPaths.add("animal-sniffer-annotations/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-ant-tasks/src/it/merge-test/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-ant-tasks/src/it/negative-test/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-ant-tasks/src/it/smoke-test/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-ant-tasks/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-enforcer-rule/src/it/setup-002/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-enforcer-rule/src/it/smoke-test/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-enforcer-rule/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/jdk14-with-sig14/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/jdk15-with-sig14/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/jdk15-with-sig15/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/manimalsniffer-6/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/manimalsniffer-9/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/merge-test/api/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/merge-test/other/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/smoke-test/api-1/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/smoke-test/api-2/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/smoke-test/client/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/it/with-deps/src/main/java"); // correctSourceClassPaths.add("animal-sniffer-maven-plugin/src/main/java"); // correctSourceClassPaths.add("animal-sniffer/src/main/java"); // correctSourceClassPaths.add("java-boot-classpath-detector/src/main/java"); // PathUtil.fixPathFileSeparator(correctSourceClassPaths); // </editor-fold> // Collections.sort(sourceClasses); // Collections.sort(correctSourceClassPaths); // for (int i = 0; i < sourceClasses.size(); i++) { // assertTrue(sourceClasses.get(i).contains(correctSourceClassPaths.get(i))); // } } @Test public void testGetCompiledFoldersTestMavenProjectAnimalSniffer() throws Throwable { Revision revision = testConstants.getRevisionAnimalSniffer(); JavaRevisionTool instance = new JavaRevisionTool(); List<String> compiledClassPaths = new ArrayList(instance.getCompilationFolders(revision)); assertEquals(compiledClassPaths.size(), 6); List<String> correctCompiledPaths = new ArrayList<String>(22); // <editor-fold defaultstate="collapsed" desc="initialize correct list"> correctCompiledPaths.add("animal-sniffer/animal-sniffer/target/classes"); correctCompiledPaths.add("animal-sniffer/animal-sniffer-annotations/target/classes"); correctCompiledPaths.add("animal-sniffer/animal-sniffer-ant-tasks/target/classes"); correctCompiledPaths.add("animal-sniffer/animal-sniffer-enforcer-rule/target/classes"); correctCompiledPaths.add("animal-sniffer/animal-sniffer-maven-plugin/target/classes"); correctCompiledPaths.add("animal-sniffer/java-boot-classpath-detector/target/classes"); PathUtil.fixPathFileSeparator(correctCompiledPaths); // </editor-fold> Collections.sort(compiledClassPaths); Collections.sort(correctCompiledPaths); for (int i = 0; i < compiledClassPaths.size(); i++) { assertTrue(compiledClassPaths.get(i).contains(correctCompiledPaths.get(i)), "Invalid folder"); } } @Test public void testGetCompiledClassNamesAnimalSniffer() throws Throwable { Revision revision = testConstants.getRevisionAnimalSniffer(); JavaRevisionTool instance = new JavaRevisionTool(); List<String> compiledClassNames = instance.getCompiledClassNames(revision); assertEquals(compiledClassNames.size(), 36); List<String> correctCompiledClassPaths = new ArrayList<String>(36); // <editor-fold defaultstate="collapsed" desc="initiation of correctCompiledClassPaths"> correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ClassFileVisitor"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ClassListBuilder"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ClassListBuilder$1"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.Clazz"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.Main"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.RegexUtils"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureBuilder"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureBuilder$1"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureBuilder$SignatureVisitor"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$CheckingVisitor"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$CheckingVisitor$1"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$ExactMatchRule"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$MatchRule"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$PrefixMatchRule"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureChecker$RegexMatchRule"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.SignatureMerger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ant.AntLogger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ant.BuildSignaturesTask"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ant.CheckSignatureTask"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ant.Ignore"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.ant.Signature"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.enforcer.CheckSignatureRule"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.enforcer.MavenLogger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.enforcer.Signature"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.jbcpd.ShowClassPath"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.logging.Logger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.logging.PrintWriterLogger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.BuildSignaturesMojo"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.CheckSignatureMojo"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.HelpMojo"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.JdkToolchain"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.JdkToolchainConverter"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.MavenLogger"); correctCompiledClassPaths.add("org.codehaus.mojo.animal_sniffer.maven.Signature"); // </editor-fold> Collections.sort(compiledClassNames); Collections.sort(correctCompiledClassPaths); for (int i = 0; i < compiledClassNames.size(); i++) { assertTrue(compiledClassNames.get(i).equals(correctCompiledClassPaths.get(i)), "Invalid class name"); } } @Test public void testGetSourceClassNamesAnimalSniffer() throws Throwable { Revision revision = testConstants.getRevisionAnimalSniffer(); JavaRevisionTool instance = new JavaRevisionTool(); Collection<String> tempList = instance.getSourceFiles(revision); assertEquals(tempList.size(), 43); List<String> correctSourceJavaFiles = new ArrayList<String>(12); // <editor-fold defaultstate="collapsed" desc="initiation of correctSourceJavaFiles"> correctSourceJavaFiles.add("animal-sniffer-annotations\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\IgnoreJRERequirement.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\it\\merge-test\\src\\main\\java\\JDK15.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\it\\negative-test\\src\\main\\java\\JDK15.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\it\\smoke-test\\src\\main\\java\\JDK15.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ant\\AntLogger.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ant\\BuildSignaturesTask.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ant\\CheckSignatureTask.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ant\\Ignore.java"); correctSourceJavaFiles.add("animal-sniffer-ant-tasks\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ant\\Signature.java"); correctSourceJavaFiles.add("animal-sniffer-enforcer-rule\\src\\it\\setup-002\\src\\main\\java\\localdomain\\localhost\\Api.java"); correctSourceJavaFiles.add("animal-sniffer-enforcer-rule\\src\\it\\smoke-test\\src\\main\\java\\JDK15.java"); correctSourceJavaFiles.add("animal-sniffer-enforcer-rule\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\enforcer\\CheckSignatureRule.java"); correctSourceJavaFiles.add("animal-sniffer-enforcer-rule\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\enforcer\\MavenLogger.java"); correctSourceJavaFiles.add("animal-sniffer-enforcer-rule\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\enforcer\\Signature.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\jdk14-with-sig14\\src\\main\\java\\localhost\\Main.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\jdk15-with-sig14\\src\\main\\java\\localhost\\Main.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\jdk15-with-sig15\\src\\main\\java\\localhost\\Main.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\manimalsniffer-6\\src\\main\\java\\localhost\\Main.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\manimalsniffer-9\\src\\main\\java\\localhost\\Main.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\merge-test\\api\\src\\main\\java\\localdomain\\localhost\\Api.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\merge-test\\other\\src\\main\\java\\localdomain\\localhost\\OtherApi.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\smoke-test\\api-1\\src\\main\\java\\localdomain\\localhost\\Api.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\smoke-test\\api-2\\src\\main\\java\\localdomain\\localhost\\Api.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\smoke-test\\client\\src\\main\\java\\JDK15.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\with-deps\\src\\main\\java\\test\\SSOException.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\it\\with-deps\\src\\main\\java\\test\\SSOUtils.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\BuildSignaturesMojo.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\CheckSignatureMojo.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\JdkToolchain.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\JdkToolchainConverter.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\MavenLogger.java"); correctSourceJavaFiles.add("animal-sniffer-maven-plugin\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\maven\\Signature.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ClassFileVisitor.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\ClassListBuilder.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\Clazz.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\Main.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\RegexUtils.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\SignatureBuilder.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\SignatureChecker.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\SignatureMerger.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\logging\\Logger.java"); correctSourceJavaFiles.add("animal-sniffer\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\logging\\PrintWriterLogger.java"); correctSourceJavaFiles.add("java-boot-classpath-detector\\src\\main\\java\\org\\codehaus\\mojo\\animal_sniffer\\jbcpd\\ShowClassPath.java"); PathUtil.fixPathFileSeparator(correctSourceJavaFiles); // </editor-fold> List<String> sourceJavaFiles = new LinkedList<String>(tempList); Collections.sort(sourceJavaFiles); Collections.sort(correctSourceJavaFiles); for (int i = 0; i < sourceJavaFiles.size(); i++) { assertTrue(sourceJavaFiles.get(i).contains(correctSourceJavaFiles.get(i)), "Invalid source file"); } } }