diff --git a/src/edu/macalester/comp124/stringtransformer/L33t.java b/src/edu/macalester/comp124/stringtransformer/L33t.java new file mode 100644 index 0000000..3f33f3b --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/L33t.java @@ -0,0 +1,31 @@ +package edu.macalester.comp124.stringtransformer; + + +/** + * Created by iangoodbar on 2/27/14. + */ +public class L33t extends StringTransformer { + + @Override + public String transform(String s) { + s = s.replace('o', '0'); + s = s.replace('l', '1'); + s = s.replace('e', '3'); + s = s.replace('a', '4'); + s = s.replace('s', '5'); + s = s.replace('t', '7'); + s = s.replace('b', '8'); + s = s.replace('O', '0'); + s = s.replace('L', '1'); + s = s.replace('E', '3'); + s = s.replace('A', '4'); + s = s.replace('S', '5'); + s = s.replace('T', '7'); + s = s.replace('B', '8'); + return s; + } + @Override + public String toString() { + return "Haxxd"; + } +} \ No newline at end of file diff --git a/test/edu/macalester/comp124/stringtransformer/L33tTest.java b/test/edu/macalester/comp124/stringtransformer/L33tTest.java new file mode 100644 index 0000000..b43ed8b --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/L33tTest.java @@ -0,0 +1,26 @@ +package edu.macalester.comp124.stringtransformer; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Created by iangoodbar on 2/27/14. + */ +public class L33tTest { + private final StringTransformer l33t = new L33t(); + + @Test + public void handlesEmptyString() { + assertEquals("", l33t.transform("")); + + } + @Test + public void convertToL33t() { + assertEquals("4", l33t.transform("A")); + assertEquals("4", l33t.transform("a")); + assertEquals("1337", l33t.transform("leet")); + assertEquals("4pp13", l33t.transform("apple")); + assertEquals("411y0ur84554r38310ng70u5", l33t.transform("allyourbassarebelongtous")); + } +}