diff --git a/src/test/java/hudson/plugins/violations/types/checkstyle/CheckstyleDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/checkstyle/CheckstyleDescriptorTest.java new file mode 100644 index 0000000..84c1678 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/checkstyle/CheckstyleDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.checkstyle; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class CheckstyleDescriptorTest { + + @Test + public void testMavenTargets() { + CheckstyleDescriptor checkstyleDescriptor = new CheckstyleDescriptor(); + + List mavenTargets = checkstyleDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("checkstyle-result.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/codenarc/CodenarcDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/codenarc/CodenarcDescriptorTest.java new file mode 100644 index 0000000..5aee9c5 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/codenarc/CodenarcDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.codenarc; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class CodenarcDescriptorTest { + + @Test + public void testMavenTargets() { + CodenarcDescriptor codenarcDescriptor = new CodenarcDescriptor(); + + List mavenTargets = codenarcDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("CodeNarcXmlReport.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/cpd/CPDDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/cpd/CPDDescriptorTest.java new file mode 100644 index 0000000..8dc416b --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/cpd/CPDDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.cpd; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class CPDDescriptorTest { + + @Test + public void testMavenTargets() { + CPDDescriptor cpdDescriptor = new CPDDescriptor(); + + List mavenTargets = cpdDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("cpd.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/csslint/CssLintDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/csslint/CssLintDescriptorTest.java new file mode 100644 index 0000000..3c8b4fe --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/csslint/CssLintDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.csslint; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class CssLintDescriptorTest { + + @Test + public void testMavenTargets() { + CssLintDescriptor cssLintDescriptor = new CssLintDescriptor(); + + List mavenTargets = cssLintDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("csslint.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/findbugs/FindBugsDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/findbugs/FindBugsDescriptorTest.java new file mode 100644 index 0000000..8ee2710 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/findbugs/FindBugsDescriptorTest.java @@ -0,0 +1,20 @@ +package hudson.plugins.violations.types.findbugs; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class FindBugsDescriptorTest { + + @Test + public void testMavenTargets() { + FindBugsDescriptor findBugsDescriptor = new FindBugsDescriptor(); + + List mavenTargets = findBugsDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("findbugsXml.xml")); + assertTrue(mavenTargets.contains("findbugs.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/fxcop/FxCopDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/fxcop/FxCopDescriptorTest.java new file mode 100644 index 0000000..b3e7fa4 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/fxcop/FxCopDescriptorTest.java @@ -0,0 +1,15 @@ +package hudson.plugins.violations.types.fxcop; + +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class FxCopDescriptorTest { + + @Test + public void testParserCreation() { + FxCopDescriptor fxCopDescriptor = new FxCopDescriptor(); + + assertNotNull(fxCopDescriptor.createParser()); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/gendarme/GendarmeDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/gendarme/GendarmeDescriptorTest.java new file mode 100644 index 0000000..403d7d7 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/gendarme/GendarmeDescriptorTest.java @@ -0,0 +1,15 @@ +package hudson.plugins.violations.types.gendarme; + +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class GendarmeDescriptorTest { + + @Test + public void testParserCreation() { + GendarmeDescriptor gendarmeDescriptor = new GendarmeDescriptor(); + + assertNotNull(gendarmeDescriptor.createParser()); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/jcreport/JcReportDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/jcreport/JcReportDescriptorTest.java new file mode 100644 index 0000000..7c4b4b2 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/jcreport/JcReportDescriptorTest.java @@ -0,0 +1,27 @@ +package hudson.plugins.violations.types.jcreport; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +public class JcReportDescriptorTest { + + @Test + public void testParserCreation() { + JcReportDescriptor jcReportDescriptor = new JcReportDescriptor(); + + assertNotNull(jcReportDescriptor.createParser()); + } + + @Test + public void testMavenTargets() { + JcReportDescriptor jcReportDescriptor = new JcReportDescriptor(); + + List mavenTargets = jcReportDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("jcoderz-report.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/jslint/JsLintDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/jslint/JsLintDescriptorTest.java new file mode 100644 index 0000000..980bbcd --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/jslint/JsLintDescriptorTest.java @@ -0,0 +1,27 @@ +package hudson.plugins.violations.types.jslint; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +public class JsLintDescriptorTest { + + @Test + public void testParserCreation() { + JsLintDescriptor jsLintDescriptor = new JsLintDescriptor(); + + assertNotNull(jsLintDescriptor.createParser()); + } + + @Test + public void testMavenTargets() { + JsLintDescriptor jsLintDescriptor = new JsLintDescriptor(); + + List mavenTargets = jsLintDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("jslint.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/pmd/PMDDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/pmd/PMDDescriptorTest.java new file mode 100644 index 0000000..ba37002 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/pmd/PMDDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.pmd; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class PMDDescriptorTest { + + @Test + public void testMavenTargets() { + PMDDescriptor pmdDescriptor = new PMDDescriptor(); + + List mavenTargets = pmdDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("pmd.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/resharper/ReSharperDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/resharper/ReSharperDescriptorTest.java new file mode 100644 index 0000000..7b98401 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/resharper/ReSharperDescriptorTest.java @@ -0,0 +1,19 @@ +package hudson.plugins.violations.types.resharper; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertTrue; + +public class ReSharperDescriptorTest { + + @Test + public void testMavenTargets() { + ReSharperDescriptor reSharperDescriptor = new ReSharperDescriptor(); + + List mavenTargets = reSharperDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("resharper.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/simian/SimianDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/simian/SimianDescriptorTest.java new file mode 100644 index 0000000..89f0dd7 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/simian/SimianDescriptorTest.java @@ -0,0 +1,15 @@ +package hudson.plugins.violations.types.simian; + +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class SimianDescriptorTest { + + @Test + public void testParserCreation() { + SimianDescriptor simianDescriptor = new SimianDescriptor(); + + assertNotNull(simianDescriptor.createParser()); + } +} diff --git a/src/test/java/hudson/plugins/violations/types/stylecop/StyleCopDescriptorTest.java b/src/test/java/hudson/plugins/violations/types/stylecop/StyleCopDescriptorTest.java new file mode 100644 index 0000000..7b0b6fb --- /dev/null +++ b/src/test/java/hudson/plugins/violations/types/stylecop/StyleCopDescriptorTest.java @@ -0,0 +1,27 @@ +package hudson.plugins.violations.types.stylecop; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +public class StyleCopDescriptorTest { + + @Test + public void testParserCreation() { + StyleCopDescriptor styleCopDescriptor = new StyleCopDescriptor(); + + assertNotNull(styleCopDescriptor.createParser()); + } + + @Test + public void testMavenTargets() { + StyleCopDescriptor styleCopDescriptor = new StyleCopDescriptor(); + + List mavenTargets = styleCopDescriptor.getMavenTargets(); + + assertTrue(mavenTargets.contains("SourceAnalysisViolations.xml")); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/AbsoluteFileFinderTest.java b/src/test/java/hudson/plugins/violations/util/AbsoluteFileFinderTest.java new file mode 100644 index 0000000..28f97c1 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/AbsoluteFileFinderTest.java @@ -0,0 +1,18 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +public class AbsoluteFileFinderTest { + + @Test + public void testFileForName() { + AbsoluteFileFinder absoluteFileFinder = new AbsoluteFileFinder(); + absoluteFileFinder.addSourcePath("src/test/resources"); + + assertNotNull(absoluteFileFinder.getFileForName("rootDir.txt")); + assertNull(absoluteFileFinder.getFileForName("doesntexistfile.txt")); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/ComparesTest.java b/src/test/java/hudson/plugins/violations/util/ComparesTest.java new file mode 100644 index 0000000..152d7e1 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/ComparesTest.java @@ -0,0 +1,20 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class ComparesTest { + + @Test + public void testCompare() { + String a = "First"; + String b = "Second"; + + assertEquals(0, Compares.compare(null, null)); + assertEquals(-1, Compares.compare(null, b)); + assertEquals(1, Compares.compare(a, null)); + + assertEquals(a.compareTo(b), Compares.compare(a, b)); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/EqualsTest.java b/src/test/java/hudson/plugins/violations/util/EqualsTest.java new file mode 100644 index 0000000..20babdb --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/EqualsTest.java @@ -0,0 +1,34 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +public class EqualsTest { + + @Test + public void testEquals() { + String a = "First"; + String b = "Second"; + String c = "First"; + + assertTrue(Equals.equals(null, null)); + assertFalse(Equals.equals(null, b)); + assertEquals(a.equals(b), Equals.equals(a, b)); + assertEquals(a.equals(c), Equals.equals(a, c)); + } + + @Test + public void testEqualsMultiple() { + String a = "First"; + String b = "Second"; + String c = "First"; + + assertTrue(Equals.equals(null, null, null)); + assertFalse(Equals.equals(null, b, c)); + assertTrue(Equals.equals(a, a, c)); + assertFalse(Equals.equals(a, b, c)); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/HashCodesTest.java b/src/test/java/hudson/plugins/violations/util/HashCodesTest.java new file mode 100644 index 0000000..043536a --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/HashCodesTest.java @@ -0,0 +1,20 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class HashCodesTest { + + @Test + public void testHashCode() { + String a = "This is a String"; + int hash = a.hashCode(); + + int expected = 31 * 17 + hash; + assertEquals(expected, HashCodes.hashCode(a)); + + expected = 31 * (31 * 17 + hash) + hash; + assertEquals(expected, HashCodes.hashCode(a, a)); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/HealthNumberTest.java b/src/test/java/hudson/plugins/violations/util/HealthNumberTest.java new file mode 100644 index 0000000..0e06ec8 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/HealthNumberTest.java @@ -0,0 +1,20 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class HealthNumberTest { + + @Test + public void testCalculate() { + HealthNumber healthNumber = new HealthNumber(0, 100); + + assertEquals(100, healthNumber.calculate(-1)); + assertEquals(33, healthNumber.calculate(80)); + assertEquals(0, healthNumber.calculate(112)); + + healthNumber = new HealthNumber(10, 80); + assertEquals(93, healthNumber.calculate(4)); + } +} diff --git a/src/test/java/hudson/plugins/violations/util/StringUtilTest.java b/src/test/java/hudson/plugins/violations/util/StringUtilTest.java new file mode 100644 index 0000000..2344684 --- /dev/null +++ b/src/test/java/hudson/plugins/violations/util/StringUtilTest.java @@ -0,0 +1,16 @@ +package hudson.plugins.violations.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class StringUtilTest { + + @Test + public void testRelativePath() { + String a = "/etc/"; + String b = "/etc/"; + + assertEquals("", StringUtil.relativePath(a, b)); + } +} \ No newline at end of file