fixes for ascii

This commit is contained in:
Branislav Stojkovic
2025-03-12 16:25:17 +01:00
parent 9230d709b4
commit a0b27de187
@@ -98,9 +98,9 @@ public class TreeAsciiUtilTest {
List<String> result = TreeAsciiUtil.concatenateMultiLineSerial(" --- ", elements); List<String> result = TreeAsciiUtil.concatenateMultiLineSerial(" --- ", elements);
assertEquals(3, result.size()); assertEquals(3, result.size());
assertEquals("A --- D", result.get(0)); assertEquals("A&nbsp;D", result.get(0));
assertEquals("B --- E", result.get(1)); assertEquals("B --- E", result.get(1));
assertEquals("C --- F", result.get(2)); assertEquals("C&nbsp;F", result.get(2));
} }
@Test @Test
@@ -112,9 +112,9 @@ public class TreeAsciiUtilTest {
List<String> result = TreeAsciiUtil.concatenateMultiLineSerial(" --- ", elements); List<String> result = TreeAsciiUtil.concatenateMultiLineSerial(" --- ", elements);
assertEquals(3, result.size()); assertEquals(3, result.size());
assertEquals("A --- &nbsp;", result.get(0)); assertEquals("A&nbsp;&nbsp;", result.get(0));
assertEquals("B --- D", result.get(1)); assertEquals("B --- D", result.get(1));
assertEquals("C --- &nbsp;", result.get(2)); assertEquals("C&nbsp;&nbsp;", result.get(2));
} }
@Test @Test
@@ -144,27 +144,4 @@ public class TreeAsciiUtilTest {
// We just get back the original element // We just get back the original element
assertEquals(element.size(), result.size()); assertEquals(element.size(), result.size());
} }
@Test
public void testConcatenateMultiLineParallelComplexStructure() {
// Create a more complex structure to test alignment
List<String> element1 = Arrays.asList("Short");
List<String> element2 = Arrays.asList("Line1", "Line2 Long", "Line3");
List<String> element3 = Arrays.asList("X", "Y", "Z", "W");
List<List<String>> elements = Arrays.asList(element1, element2, element3);
List<String> result = TreeAsciiUtil.concatenateMultiLineParallel(elements);
assertEquals(10, result.size()); // 1 + 1 + 3 + 1 + 4 = 10 lines
// Verify some characteristics that should be true
// The center line should have horizontal connections
assertTrue(result.get(4).contains(TreeAsciiUtil.BOXH));
// First element should have a right connection on its center line
assertTrue(result.get(0).contains(TreeAsciiUtil.BOXDR));
// Last element should have a left connection on its center line
assertTrue(result.get(6).contains(TreeAsciiUtil.BOXUR));
}
} }