+ addTest(new TestCase("Justifying") {
+ @Override
+ public void test() throws Exception {
+ for (String data : new String[] { "test",
+ "let's test some words", "" }) {
+ int total = 0;
+ for (String word : data.split((" "))) {
+ total += word.replace("-", "").replace(" ", "")
+ .length();
+ }
+ List<String> result = StringUtils.justifyText(data, 5,
+ StringUtils.Alignment.LEFT);
+
+ System.out.println("["+data+"] -> [");
+
+ int totalResult = 0;
+ for (String resultLine : result) {
+ System.out.println(resultLine);
+ for (String word : resultLine.split((" "))) {
+ totalResult += word.replace("-", "")
+ .replace(" ", "").length();
+ }
+ }
+ System.out.println("]");
+
+ assertEquals(
+ "The number of letters ('-' not included) should be identical before and after",
+ total, totalResult);
+ }
+ }
+ });
+