public void patch_fromTextTest() {
diff_match_patchTest dmp = new diff_match_patchTest();
Assert.IsTrue(dmp.patch_fromText("").Count == 0, "patch_fromText: #0.");
string strp = "@@ -21,18 +22,17 @@\n jump\n-s\n+ed\n over \n-the\n+a\n %0alaz\n";
Assert.AreEqual(strp, dmp.patch_fromText(strp)[0].ToString(), "patch_fromText: #1.");
Assert.AreEqual("@@ -1 +1 @@\n-a\n+b\n", dmp.patch_fromText("@@ -1 +1 @@\n-a\n+b\n")[0].ToString(), "patch_fromText: #2.");
Assert.AreEqual("@@ -1,3 +0,0 @@\n-abc\n", dmp.patch_fromText("@@ -1,3 +0,0 @@\n-abc\n") [0].ToString(), "patch_fromText: #3.");
Assert.AreEqual("@@ -0,0 +1,3 @@\n+abc\n", dmp.patch_fromText("@@ -0,0 +1,3 @@\n+abc\n") [0].ToString(), "patch_fromText: #4.");
// Generates error.
try {
dmp.patch_fromText("Bad\nPatch\n");
Assert.Fail("patch_fromText: #5.");
} catch (ArgumentException) {
// Exception expected.
}
}