diff --git a/src/edu/macalester/comp124/stringtransformer/VowelBleeper.java b/src/edu/macalester/comp124/stringtransformer/VowelBleeper.java new file mode 100644 index 0000000..58691b2 --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/VowelBleeper.java @@ -0,0 +1,31 @@ +package edu.macalester.comp124.stringtransformer; + +import java.util.Arrays; +import java.util.List; + +/** + * Created by Kim eng on 2/27/14. + */ +public class VowelBleeper extends StringTransformer{ + + @Override + public String transform(String s) { + for (int i = 0; i < s.length(); i++) { + char ch = s.charAt(i); + List charList = Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'); + if (charList.contains(ch)) { + s = s.replace(ch, '*'); + } + } + return s; + } + + + + public String replace(char oldChar, char newChar) {return String.valueOf(newChar);} + + @Override + public String toString() { + return "Bleeps out all the vowels!"; + } +} diff --git a/test/edu/macalester/comp124/stringtransformer/VowelBleeperTest.java b/test/edu/macalester/comp124/stringtransformer/VowelBleeperTest.java new file mode 100644 index 0000000..d42b9fd --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/VowelBleeperTest.java @@ -0,0 +1,23 @@ +package edu.macalester.comp124.stringtransformer; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Created by Kim eng on 2/27/14. + */ +public class VowelBleeperTest { + private final StringTransformer capitalizer = new VowelBleeper(); + + @Test + public void handlesEmptyString() { + assertEquals("", capitalizer.transform("")); + } + + @Test + public void capitalizesAll() { + assertEquals("*", capitalizer.transform("a")); + assertEquals("*", capitalizer.transform("A")); + } +}