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]));
+ }
+ }
}