### Question:
AnchorTabularBuilderById extends AbstractTabularBuilder<AnchorTabularBuilderById> { public AnchorTabularBuilderById addColumn(int index, GenericColumn column) { this.columnDescriptions.put(index, column); return this; } AnchorTabularBuilderById(); AnchorTabularBuilderById addColumn(int index, GenericColumn column); AnchorTabularBuilderById addIgnoredColumn(int index); AnchorTabularBuilderById addIgnoredColumn(int index, String name); AnchorTabularBuilderById addIgnoredColumn(int index, GenericColumn column); AnchorTabularBuilderById addTargetColumn(int index, GenericColumn column);  }### Answer:
@Test public void testAddsIgnoredColumnsAutomatically() throws IOException { AnchorTabular tabular = new AnchorTabularBuilderById() .addColumn(0, new StringColumn("name")) .build(getTestCSV(), true); assertEquals(tabular.getTabularInstances().length, 2); assertNull(tabular.getTargetColumn()); assertEquals(tabular.getColumns().size(), 1); assertEquals(tabular.getColumns().get(0).getName(), "name"); assertEquals(tabular.getTabularInstances()[1].getTransformedValue(0), "testrow2"); }
@Test public void testAddTwoColumns() throws IOException { AnchorTabular tabular = new AnchorTabularBuilderById() .addColumn(0, new StringColumn("name")) .addColumn(2, new StringColumn("attr2")) .build(getTestCSV(), true); assertEquals(tabular.getTabularInstances().length, 2); assertNull(tabular.getTargetColumn()); assertEquals(tabular.getColumns().size(), 2); assertEquals(tabular.getColumns().get(0).getName(), "name"); assertEquals(tabular.getColumns().get(1).getName(), "attr2"); assertEquals(tabular.getTabularInstances()[1].getTransformedValue(0), "testrow2"); assertEquals(tabular.getTabularInstances()[1].getTransformedValue(1), "anotherattr2"); }