diff --git a/src/edu/macalester/comp124/stringtransformer/Capitalizer.java b/src/edu/macalester/comp124/stringtransformer/Capitalizer.java new file mode 100644 index 0000000..1ee86e9 --- /dev/null +++ b/src/edu/macalester/comp124/stringtransformer/Capitalizer.java @@ -0,0 +1,25 @@ +package edu.macalester.comp124.stringtransformer; + +import java.lang.String; + +/** + * Created by KevinTang on 2/27/14. + */ +public class Capitalizer extends StringTransformer { + @Override + public String transform(String s) { + if(s.equals("")){ + return ""; + } + return s.substring(0,1).toUpperCase() + s.substring(1); + } + + + @Override + public String toString() { + return "First Letter Capitilized"; + } + + + +} diff --git a/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java b/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java new file mode 100644 index 0000000..2816e8f --- /dev/null +++ b/test/edu/macalester/comp124/stringtransformer/CapitalizerTest.java @@ -0,0 +1,23 @@ +package edu.macalester.comp124.stringtransformer; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * Created by KevinTang on 2/27/14. + */ +public class CapitalizerTest { + private final StringTransformer firstlettercapitalizer = new Capitalizer(); + + @Test + public void handlesEmptyString() { + assertEquals("", firstlettercapitalizer.transform("")); + } + + @Test + public void firstlettercapitalized() { + assertEquals("Zongle", firstlettercapitalizer.transform("zongle")); + assertEquals("There", firstlettercapitalizer.transform("there")); + } + }