@@ -0,0 +1,1034 @@
+// default package%0A%0Aimport static org.junit.jupiter.api.Assertions.assertArrayEquals;%0Aimport static org.junit.jupiter.api.Assertions.assertEquals;%0Aimport static org.junit.jupiter.api.Assertions.assertLinesMatch;%0A%0Aimport java.util.List;%0Aimport org.junit.jupiter.api.Nested;%0Aimport org.junit.jupiter.api.Test;%0A%0Aclass UtilTests %7B%0A%0A  @Nested%0A  class Args %7B%0A%0A    @Test%0A    void empty() %7B%0A      var args = new Bach.Util.Args();%0A      assertLinesMatch(List.of(), args.list());%0A      assertEquals(%22Args%7B%7D%22, args.toString());%0A      assertArrayEquals(new String%5B0%5D, args.toStrings());%0A    %7D%0A%0A    @Test%0A    void touch() %7B%0A      var args =%0A          new Bach.Util.Args()%0A              .add(1)%0A              .add(%22key%22, %22value%22)%0A              .add(true, %22first%22)%0A              .add(true, %22second%22, %22more%22)%0A              .add(false, %22suppressed%22)%0A              .forEach(List.of('a', 'b', 'c'), Bach.Util.Args::add);%0A      assertLinesMatch(%0A          List.of(%221%22, %22key%22, %22value%22, %22first%22, %22second%22, %22more%22, %22a%22, %22b%22, %22c%22), args.list());%0A    %7D%0A  %7D%0A%7D%0A

Add unit test for common utilities