@@ -0,0 +1,1633 @@
+package org.opensingular.lib.wicket.util.bootstrap.layout.table;%0A%0Aimport static org.opensingular.lib.wicket.util.util.Shortcuts.*;%0A%0Aimport org.apache.wicket.Component;%0Aimport org.apache.wicket.markup.html.basic.Label;%0Aimport org.apache.wicket.util.tester.WicketTester;%0Aimport org.junit.Test;%0Aimport org.opensingular.lib.wicket.util.SingleFormDummyPage;%0Aimport org.opensingular.lib.wicket.util.WicketUtilsDummyApplication;%0Aimport org.opensingular.lib.wicket.util.bootstrap.layout.IBSGridCol.BSGridSize;%0A%0Apublic class BSTableGridTest %7B%0A%0A    @Test%0A    public void test() %7B%0A        WicketTester tester = new WicketTester(new WicketUtilsDummyApplication());%0A%0A        tester.startPage(new SingleFormDummyPage() %7B%0A            @Override%0A            protected Component newContentPanel(String contentId) %7B%0A                BSTableGrid grid = new BSTableGrid(contentId)%0A                    .setDefaultGridSize(BSGridSize.MD);%0A%0A                grid.newTHead()%0A                    .newRow()%0A                    .newTHeaderCell($m.ofValue(%22Header%22));%0A%0A                grid.newTBody()%0A                    .setDefaultGridSize(BSGridSize.MD)%0A                    .newColInRow();%0A%0A                grid.newRow();%0A%0A                grid.newTSection((id, size) -%3E new BSTSection(id, $m.ofValue()).setDefaultGridSize(size))%0A                    .appendRow(id -%3E new BSTRow(id, BSGridSize.MD)%0A                        .appendColTag(1, %22td%22, new Label(%22bla%22, %22empty%22))%0A                        .appendCol(1, BSTDataCell::new));%0A%0A                grid.newTFoot()%0A                    .newColInRow();%0A%0A                return grid;%0A            %7D%0A        %7D);%0A    %7D%0A%0A%7D%0A

test coverage: org.opensingular.lib.wicket.util.bootstrap.layout.table