X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Ftest%2FStringUtilsTest.java;h=452b9061185f9838b2145fb74c7e533bb99d0c11;hp=274e5e881bf7bcf676bdbabda8ff6abe0b6f7e14;hb=6a493e0518e4b88cc68f6d4aae1faea08aa3afce;hpb=cc3e72914add9c950f563bf37c6615e8721ad32e diff --git a/src/be/nikiroo/utils/test/StringUtilsTest.java b/src/be/nikiroo/utils/test/StringUtilsTest.java index 274e5e8..452b906 100644 --- a/src/be/nikiroo/utils/test/StringUtilsTest.java +++ b/src/be/nikiroo/utils/test/StringUtilsTest.java @@ -2,6 +2,7 @@ package be.nikiroo.utils.test; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -141,10 +142,31 @@ class StringUtilsTest extends TestLauncher { addTest(new TestCase("Justifying") { @Override public void test() throws Exception { - for (String data : new String[] {}) { - // TODO: test it! - // String result = StringUtils.justifyText(data, 5, - // StringUtils.Alignment.LEFT); + 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 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); } } });