From ba1b89bdea5326d7c510b4f997cf16b855ebe385 Mon Sep 17 00:00:00 2001 From: igoodbar Date: Thu, 27 Feb 2014 16:25:19 -0600 Subject: [PATCH] 1337 4nd 1337 7357 --- .../comp124/stringtransformer/L33t.java | 31 +++++++++++++++++++ .../comp124/stringtransformer/L33tTest.java | 26 ++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/edu/macalester/comp124/stringtransformer/L33t.java create mode 100644 test/edu/macalester/comp124/stringtransformer/L33tTest.java 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")); + } +}