From fe0fda8c4a7ca75b750498235c18b3cdb58e6805 Mon Sep 17 00:00:00 2001 From: duong17020661 <43227742+duong17020661@users.noreply.github.com> Date: Mon, 16 Sep 2019 20:18:58 +0700 Subject: [PATCH 1/4] A simple test for function ReplaceAll from ReplaceString Java Class --- src/algo/string/ReplaceString.java | 2 +- src/algo/string/ReplaceStringTest.java | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/algo/string/ReplaceStringTest.java diff --git a/src/algo/string/ReplaceString.java b/src/algo/string/ReplaceString.java index 8daec87..f726952 100644 --- a/src/algo/string/ReplaceString.java +++ b/src/algo/string/ReplaceString.java @@ -7,7 +7,7 @@ public class ReplaceString { public static void main(String[] args) { System.out.println(replaceAll("x%20x%20", "%2", "c")); } - static String replaceAll(String s, String s1, String s2){ + public static String replaceAll(String s, String s1, String s2){ StringBuilder sb= new StringBuilder(); char[] a= s.toCharArray(); for (int i = 0; i < a.length; i++) { diff --git a/src/algo/string/ReplaceStringTest.java b/src/algo/string/ReplaceStringTest.java new file mode 100644 index 0000000..1bc755d --- /dev/null +++ b/src/algo/string/ReplaceStringTest.java @@ -0,0 +1,24 @@ + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ReplaceStringTest { + @Test + void testReplaceAll() { + String s1 = "abcabc123123@@@"; + String s2 = "a"; + String s3 = "1"; + String s4 = "@"; + String s8 = " "; + assertEquals("1bc1bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s3)); + assertEquals("abcabca23a23@@@", algo.string.ReplaceString.replaceAll(s1,s3,s2)); + assertEquals("abcabc123123111", algo.string.ReplaceString.replaceAll(s1,s4,s3)); + assertEquals("abcabc@23@23@@@", algo.string.ReplaceString.replaceAll(s1,s3,s4)); + assertEquals("abcabc123123aaa", algo.string.ReplaceString.replaceAll(s1,s4,s2)); + assertEquals("@bc@bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s4)); + assertEquals(" bc bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s8)); + assertEquals("abcabc123123@@@", algo.string.ReplaceString.replaceAll(s1," "," ")); + + } +} From cb800e7448027318b0b33acd4746cfba0a5f3148 Mon Sep 17 00:00:00 2001 From: duong17020661 <43227742+duong17020661@users.noreply.github.com> Date: Thu, 26 Sep 2019 21:22:44 +0700 Subject: [PATCH 2/4] update test --- src/algo/string/ReplaceStringTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/algo/string/ReplaceStringTest.java b/src/algo/string/ReplaceStringTest.java index 1bc755d..0044536 100644 --- a/src/algo/string/ReplaceStringTest.java +++ b/src/algo/string/ReplaceStringTest.java @@ -1,13 +1,13 @@ import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertEquals; + import static org.junit.jupiter.api.Assertions.assertEquals; class ReplaceStringTest { @Test void testReplaceAll() { - String s1 = "abcabc123123@@@"; - String s2 = "a"; + String s1 = "abcabc"; + String s2 = "bc"; String s3 = "1"; String s4 = "@"; String s8 = " "; From 9e0e0ffe92aa5b526316ecaca6909b129094906a Mon Sep 17 00:00:00 2001 From: duong17020661 <43227742+duong17020661@users.noreply.github.com> Date: Thu, 26 Sep 2019 22:46:23 +0700 Subject: [PATCH 3/4] update test MDMC test --- src/algo/string/ReplaceStringTest.java | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/algo/string/ReplaceStringTest.java b/src/algo/string/ReplaceStringTest.java index 0044536..d3fb94a 100644 --- a/src/algo/string/ReplaceStringTest.java +++ b/src/algo/string/ReplaceStringTest.java @@ -7,18 +7,19 @@ class ReplaceStringTest { @Test void testReplaceAll() { String s1 = "abcabc"; - String s2 = "bc"; + String s2 = "b"; String s3 = "1"; - String s4 = "@"; - String s8 = " "; - assertEquals("1bc1bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s3)); - assertEquals("abcabca23a23@@@", algo.string.ReplaceString.replaceAll(s1,s3,s2)); - assertEquals("abcabc123123111", algo.string.ReplaceString.replaceAll(s1,s4,s3)); - assertEquals("abcabc@23@23@@@", algo.string.ReplaceString.replaceAll(s1,s3,s4)); - assertEquals("abcabc123123aaa", algo.string.ReplaceString.replaceAll(s1,s4,s2)); - assertEquals("@bc@bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s4)); - assertEquals(" bc bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s8)); - assertEquals("abcabc123123@@@", algo.string.ReplaceString.replaceAll(s1," "," ")); + String s4 = "abc"; + String s5 = "123"; + String s8 = ""; + assertEquals("a1ca1c", algo.string.ReplaceString.replaceAll(s1,s2,s3)); // Kiem thu luong du lieu + assertEquals("123123", algo.string.ReplaceString.replaceAll(s1,s4,s5)); + assertEquals("", algo.string.ReplaceString.replaceAll(s1,s4,s8)); + assertEquals("11", algo.string.ReplaceString.replaceAll(s1,s4,s3)); + assertEquals("acac", algo.string.ReplaceString.replaceAll(s1,s2,s8)); + assertEquals("acac", algo.string.ReplaceString.replaceAll(s1,s2,s8)); +// assertEquals(" bc bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s8)); +// assertEquals("abcabc123123@@@", algo.string.ReplaceString.replaceAll(s1," "," ")); } } From 15cd32dd9dbd83cb307a6d8910b05aee30b2a5ed Mon Sep 17 00:00:00 2001 From: duong17020661 <43227742+duong17020661@users.noreply.github.com> Date: Fri, 27 Sep 2019 20:51:47 +0700 Subject: [PATCH 4/4] add all DU path test and MCDC test --- src/algo/string/ReplaceStringTest.java | 74 +++++++++++++++++++------- 1 file changed, 56 insertions(+), 18 deletions(-) diff --git a/src/algo/string/ReplaceStringTest.java b/src/algo/string/ReplaceStringTest.java index d3fb94a..b4bc24d 100644 --- a/src/algo/string/ReplaceStringTest.java +++ b/src/algo/string/ReplaceStringTest.java @@ -3,23 +3,61 @@ import static org.junit.jupiter.api.Assertions.assertEquals; -class ReplaceStringTest { - @Test - void testReplaceAll() { - String s1 = "abcabc"; - String s2 = "b"; - String s3 = "1"; - String s4 = "abc"; - String s5 = "123"; - String s8 = ""; - assertEquals("a1ca1c", algo.string.ReplaceString.replaceAll(s1,s2,s3)); // Kiem thu luong du lieu - assertEquals("123123", algo.string.ReplaceString.replaceAll(s1,s4,s5)); - assertEquals("", algo.string.ReplaceString.replaceAll(s1,s4,s8)); - assertEquals("11", algo.string.ReplaceString.replaceAll(s1,s4,s3)); - assertEquals("acac", algo.string.ReplaceString.replaceAll(s1,s2,s8)); - assertEquals("acac", algo.string.ReplaceString.replaceAll(s1,s2,s8)); -// assertEquals(" bc bc123123@@@", algo.string.ReplaceString.replaceAll(s1,s2,s8)); -// assertEquals("abcabc123123@@@", algo.string.ReplaceString.replaceAll(s1," "," ")); - +public class ReplaceStringTest { + /*-------------------Simple Unit Test------------------------*/ + @Test + void unitTest1(){ + String s = "aaa"; + assertEquals("111", algo.string.ReplaceString.replaceAll(s,"a","1")); + } + @Test + void unitTest2(){ + String s = "aaa"; + assertEquals(" ", algo.string.ReplaceString.replaceAll(s,"a"," ")); + } + @Test + void unitTest3(){ + String s = "aaa"; + assertEquals("aaa", algo.string.ReplaceString.replaceAll(s,"a","a")); + } + /*-------------------Some MCDC Test------------------------*/ + @Test + void MCDCTest1(){ + String s = "abcabc"; + assertEquals("a1ca1c", algo.string.ReplaceString.replaceAll(s,"b","1")); + // TH: If(A)=T; If(B)=F; If(C) = T + } + @Test + void MCDCTest2(){ + String s = "abcabc"; + assertEquals("", algo.string.ReplaceString.replaceAll(s,"abc","")); + // TH: If(A)=f; If(B)=F; If(C) = T } + @Test + void MCDCTest3(){ + String s = "abcabc"; + assertEquals("123123", algo.string.ReplaceString.replaceAll(s,"abc","123")); + // TH: If(A)=T; If(B)=T; If(C) = T + } + @Test + /*-------------------Some All DU path Test------------------------*/ + void allDUpathTest1(){ + String s = "abcabc"; + assertEquals("1bc1bc", algo.string.ReplaceString.replaceAll(s,"a","1")); + // DU path cho s + } + @Test + void allDUpathTest2(){ + String s = "abcabc"; + assertEquals("123123", algo.string.ReplaceString.replaceAll(s,"abc","123")); + // DU path cho 1 + } + @Test + void allDUpathTest3(){ + String s = "abcabc"; + assertEquals("", algo.string.ReplaceString.replaceAll(s,"abc","")); + // DU path cho 2 + } + + }