Commit 464b95b
Changed files (2)
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();
+ }
}