Commit a4752cd

mo <mo.khan@gmail.com>
2019-06-03 02:33:33
reverse string
1 parent 2da1413
src/Q1/ReversedSentence.java
@@ -13,7 +13,12 @@ public class ReversedSentence {
   }
 
   public static String reverseByCharacter(String s) {
-    return "";
+    char[] result = new char[s.length()];
+    int length = s.length();
+
+    for (int i = 0; i < length; i++) result[length - i - 1] = s.charAt(i);
+
+    return new String(result);
   }
 
   public static String reverseByWord(String s) {
src/Q1/ReversedSentenceTest.java
@@ -6,8 +6,11 @@ import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
 public class ReversedSentenceTest extends TestCase {
+  private ReversedSentence subject;
+
   public ReversedSentenceTest(String testName) {
     super(testName);
+    this.subject = new ReversedSentence();
   }
 
   public static Test suite() {
@@ -17,4 +20,9 @@ public class ReversedSentenceTest extends TestCase {
   public void testTruthy() {
     assertEquals(true, true);
   }
+
+  public void testReverseByCharacter() {
+    assertEquals(
+        "bmal elttil a dah yram", ReversedSentence.reverseByCharacter("mary had a little lamb"));
+  }
 }
.gitignore
@@ -6,3 +6,4 @@ yarn-error.log
 /node_modules/
 *.pdf
 pkg
+*.class
Rakefile
@@ -24,6 +24,16 @@ task publish: [:clean, :test, :doc, :repackage]
 task :run do
   sh "mvn package"
   sh "java -cp target/assignment2*.jar ca.mokhan.comp268.App"
+  sh "java -cp target/assignment2*.jar ca.mokhan.comp268.App"
+end
+
+task :run1 do
+  puts 'hi'
+  Dir.chdir 'src/Q1' do
+    puts Dir.pwd
+    sh 'javac ReversedSentence.java'
+    sh 'java ReversedSentence'
+  end
 end
 
 task default: [:publish]