X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=test%2Fnet%2Fjaekl%2Fcfb%2Fanalyze%2FDeltaTest.java;h=bc974eebddc69ac7cee7bdb462d2c580c6f1df5a;hb=a62d41ddf11fd3769f6894b4385314f536360a89;hp=04f1dcd4338d9dab398f884e706460967a3555af;hpb=e39cfda923b6edce0fb80211cc927a7534abba10;p=cfb.git diff --git a/test/net/jaekl/cfb/analyze/DeltaTest.java b/test/net/jaekl/cfb/analyze/DeltaTest.java index 04f1dcd..bc974ee 100644 --- a/test/net/jaekl/cfb/analyze/DeltaTest.java +++ b/test/net/jaekl/cfb/analyze/DeltaTest.java @@ -15,96 +15,6 @@ import org.xml.sax.InputSource; import org.xml.sax.SAXException; public class DeltaTest { - private static final String DM_DEFAULT_ENCODING = "" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n"; - - private static final String RCN_REDUNDANT_NULL_CHECK = "" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n" - + "\n"; - - /* - private static String VO_VOLATILE_INCREMENT = "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + ""; - */ - - private static final String DM_NUMBER_CTOR_156 = "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + ""; - - private static final String DM_NUMBER_CTOR_169 = "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + ""; - - private static final String PROLOGUE = "" - + "\n" - + "\n" - + "\n" - + "/home/chris/prog/././cfb/bin\n" - + "/home/chris/prog/././cfb/src\n" - + "\n"; - - private static final String EPILOGUE = "" - + "\n"; - private Analysis analysisFromXml(String xml, String projectName, String version) throws FileNotFoundException, IOException, SAXException { @@ -128,11 +38,11 @@ public class DeltaTest { private String buildXml(String[][] bugSpecs, int from, int to) { - StringBuilder sb = new StringBuilder(PROLOGUE); + StringBuilder sb = new StringBuilder(BugReportData.getPrologue()); for (int i = from; i <= to; ++i) { sb.append(bugSpecs[i][0]); } - sb.append(EPILOGUE); + sb.append(BugReportData.getEpilogue()); return sb.toString(); } @@ -189,12 +99,12 @@ public class DeltaTest { } @Test - public void test_computeDeltas() throws FileNotFoundException, IOException, SAXException { + public void test_computeDeltas() throws FileNotFoundException, IOException, SAXException + { String[][] bugSpecs = { - { DM_DEFAULT_ENCODING, "DM_DEFAULT_ENCODING" }, - { RCN_REDUNDANT_NULL_CHECK, "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" }, - { DM_NUMBER_CTOR_156, "DM_NUMBER_CTOR" }, - { DM_NUMBER_CTOR_169, "DM_NUMBER_CTOR" } + { BugReportData.getDmDefaultEncoding(), "DM_DEFAULT_ENCODING" }, + { BugReportData.getRcnRedundantNullCheck(), "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" }, + { BugReportData.getDmNumberCtor169(), "DM_NUMBER_CTOR" } }; for (int w = 0; w < bugSpecs.length; ++w) { @@ -208,4 +118,29 @@ public class DeltaTest { } } + @Test + public void test_deltaWithNoPrior() throws FileNotFoundException, IOException, SAXException + { + String[][] bugSpecs = { + { BugReportData.getDmDefaultEncoding(), "DM_DEFAULT_ENCODING" }, + { BugReportData.getRcnRedundantNullCheck(), "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" }, + { BugReportData.getVoVolatileIncrement(), "VO_VOLATILE_INCREMENT" }, + { BugReportData.getDmNumberCtor156(), "DM_NUMBER_CTOR" }, + { BugReportData.getDmNumberCtor169(), "DM_NUMBER_CTOR" } + }; + + final String PROJECT_NAME = "AlphaOne"; + String secondXml = buildXml(bugSpecs, 0, bugSpecs.length - 1); + + Analysis second = analysisFromXml(secondXml, PROJECT_NAME, "1.0.1"); + + Delta delta = new Delta(null, second); + + assertNotNull(delta); + for (int i = 0; i < bugSpecs.length; ++i) { + assertFalse(contains(delta.getCommon(), bugSpecs[i][1])); + assertFalse(contains(delta.getFixed(), bugSpecs[i][1])); + assertTrue(contains(delta.getNew(), bugSpecs[i][1])); + } + } }