diff --git a/StringProblem.java b/StringProblem.java new file mode 100644 index 0000000..3a9ae66 --- /dev/null +++ b/StringProblem.java @@ -0,0 +1,26 @@ +package iappsqainterview; + +public class StringProblem { + + public static String removeCharFromString(String str,char ch) { + if(str == null) { + return null; + } + StringBuilder sb = new StringBuilder(); + for(int i=0;i<=str.length()-1;i++) { + if(str.charAt(i) != ch){ + sb.append(str.charAt(i)); + } + } + return sb.toString(); + } + + + public static String removeCharFromString1(String str,char ch) { + if(str == null) { + return null; + } + return str.replaceAll(ch+"", ""); + } + +} diff --git a/StringProblemTest.java b/StringProblemTest.java new file mode 100644 index 0000000..5efef16 --- /dev/null +++ b/StringProblemTest.java @@ -0,0 +1,38 @@ +package iappsqainterview; + +import org.testng.Assert; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + + +public class StringProblemTest { + + + @Test(dataProvider = "getData") + public static void testStringProblem(String str,char ch,String expectedVal) { + String actualResult = StringProblem.removeCharFromString(str,ch); + Assert.assertEquals(actualResult, expectedVal); + } + + @Test(dataProvider = "getData") + public static void testStringProblem1(String str,char ch,String expectedVal) { + String actualResult = StringProblem.removeCharFromString1(str,ch); + Assert.assertEquals(actualResult, expectedVal); + } + + @DataProvider(name = "getData") + public static Object[][] getData() { + + return new Object[][] { + {"Anitha",'a',"Anith"}, + {"Murthy",'x',"Murthy"}, + {"nnnnnnn",'n',""}, + {null,'x',null}, + {"xabcdx",'x',"abcd"}, + }; + + + } +} + +