diff --git a/src/edu/macalester/comp124/stringtransformer/Snoopifier.java b/src/edu/macalester/comp124/stringtransformer/Snoopifier.java new file mode 100644 index 0000000..e3aa0e8 --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/Snoopifier.java @@ -0,0 +1,35 @@ +package edu.macalester.comp124.stringtransformer; + +public class Snoopifier extends StringTransformer { + + + + @Override + public String transform(String s) { + if (s.length() >= 2 && s.charAt(1) == 'i'){ + char a = s.charAt(0); + s = ""; + s += a + "izzle"; + } + else if (s.equals("he")){ + s = ""; + s += "homie"; + } + else if (s.equals("were")){ + s = ""; + s = "was"; + } + else if(s.equals("was")){ + s = ""; + s = "were"; + } + return s; + } + + @Override + public String toString() { + return "All capitalized"; + } + + +} diff --git a/test/edu/macalester/comp124/stringtransformer/SnoopifierTest.java b/test/edu/macalester/comp124/stringtransformer/SnoopifierTest.java new file mode 100644 index 0000000..fb11ef7 --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/SnoopifierTest.java @@ -0,0 +1,26 @@ +package edu.macalester.comp124.stringtransformer; + +/** + * Created by twakin on 2/27/14. + */ +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class SnoopifierTest { + + private final StringTransformer snoopifier = new Snoopifier(); + + @Test + public void handlesEmptyString() { + assertEquals("", snoopifier.transform("")); + } + + @Test + public void snoopifiesAll() { + assertEquals("mizzle", snoopifier.transform("midas")); + assertEquals("homie", snoopifier.transform("he")); + assertEquals("was", snoopifier.transform("were")); + assertEquals("were", snoopifier.transform("was")); + } +} \ No newline at end of file