Commit 464b95b

mo <mo.khan@gmail.com>
2019-06-03 03:28:04
implement truncate string
1 parent d37e934
src/Q1/ReversedSentence.java
@@ -1,6 +1,5 @@
 package Q1;
 
-import java.util.ArrayList;
 import java.util.Scanner;
 
 public class ReversedSentence {
@@ -40,7 +39,7 @@ public class ReversedSentence {
   }
 
   public static String truncateSentence(String s) {
-    return s;
+    return s.substring(0, Math.min(s.length(), 80));
   }
 
   public static void main(String[] args) {
src/Q1/ReversedSentenceTest.java
@@ -51,4 +51,19 @@ public class ReversedSentenceTest extends TestCase {
             new String(matrix[2]));
     assertEquals(expected, ReversedSentence.printChar2DArray(matrix));
   }
+
+  public void testTruncateSentence() {
+    String sentence = "mary had a little lamb";
+    assertEquals(sentence, ReversedSentence.truncateSentence(sentence));
+
+    String result = ReversedSentence.truncateSentence(createString(90, 'x'));
+    assertEquals(80, result.length());
+    assertEquals(createString(80, 'x'), result);
+  }
+
+  private String createString(int length, char character) {
+    StringBuffer buffer = new StringBuffer(length);
+    for (int i = 0; i < length; i++) buffer.append(character);
+    return buffer.toString();
+  }
 }