diff --git a/src/edu/macalester/comp124/stringtransformer/Capitalizer.java b/src/edu/macalester/comp124/stringtransformer/Capitalizer.java new file mode 100644 index 0000000..d2ef1da --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/Capitalizer.java @@ -0,0 +1,22 @@ +package edu.macalester.comp124.stringtransformer; + +public class Capitalizer extends StringTransformer { + @Override + public String transform(String s) { + String newS = ""; + for (int i = 0; i <= s.length() - 1; i++) { + if (i == 0) { + char upper = Character.toUpperCase(s.charAt(i)); + newS += upper; + } else { + newS += s.charAt(i); + } + } + return newS; + } + + @Override + public String toString() { + return "--Reversed--"; + } +} diff --git a/src/edu/macalester/comp124/stringtransformer/Reverser.java b/src/edu/macalester/comp124/stringtransformer/Reverser.java new file mode 100644 index 0000000..f245669 --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/Reverser.java @@ -0,0 +1,17 @@ +package edu.macalester.comp124.stringtransformer; + +public class Reverser extends StringTransformer { + + @Override + public String transform(String s) { + String newS = ""; + for (int i = s.length() - 1; i >= 0; i--) { + newS += s.charAt(i); + } + return newS; + } + @Override + public String toString() { + return "--Reversed--"; + } +} diff --git a/src/edu/macalester/comp124/stringtransformer/Yeller.java b/src/edu/macalester/comp124/stringtransformer/Yeller.java index d892beb..73a5e17 100644 --- a/src/edu/macalester/comp124/stringtransformer/Yeller.java +++ b/src/edu/macalester/comp124/stringtransformer/Yeller.java @@ -5,10 +5,11 @@ public class Yeller extends StringTransformer { @Override public String transform(String s) { return s.toUpperCase(); - } + } @Override public String toString() { return "All capitalized"; } + } diff --git a/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java b/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java new file mode 100644 index 0000000..7b1287a --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java @@ -0,0 +1,19 @@ +package edu.macalester.comp124.stringtransformer; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; + +public class CapitalizerTest { + private final StringTransformer capitalize = new Capitalizer(); + + @Test + public void handlesEmptyString() { + assertEquals("", capitalize.transform("")); + } + + @Test + public void capitalizeFirstLetter() { + assertEquals("Act", capitalize.transform("act")); + assertEquals("ZonGle", capitalize.transform("zonGle")); + } +} diff --git a/test/edu/macalester/comp124/stringtransformer/ReverserTest.java b/test/edu/macalester/comp124/stringtransformer/ReverserTest.java new file mode 100644 index 0000000..6bfa03c --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/ReverserTest.java @@ -0,0 +1,23 @@ +package edu.macalester.comp124.stringtransformer; + +import org.junit.Test; + +import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; + +public class ReverserTest { + + private final StringTransformer reverse = new Reverser(); + + @Test + public void handlesEmptyString() { + assertEquals("", reverse.transform("")); + } + + @Test + public void reversesString() { + assertEquals("tca", reverse.transform("act")); + assertEquals("elGnoz", reverse.transform("zonGle")); + } +} +