### Question:
ColumnBuilder { @SuppressWarnings({"deprecation"}) public Item build() { if (rank == 0) { Assert.state(dimensions.isEmpty(), "Number of dimensions does not match rank."); } else { Assert.state(rank == dimensions.split("\\s").length, "Number of dimensions does not match rank."); } final Column column = new Column(); column.setName(name); column.setType(type.name()); column.setUnsigned(unsigned); column.setRank(rank); column.setDimensions(dimensions); column.setUnit(unit); column.setFlagMasks(flagMasks); column.setFlagMeanings(flagMeanings); column.setFlagValues(flagValues); column.setAddOffset(addOffset); column.setScaleFactor(scaleFactor); column.setFillValue(fillValue); column.setValidMin(validMin); column.setValidMax(validMax); column.setStandardName(standardName); column.setLongName(longName); column.setRole(role); column.setSensor(sensor); return column; } ColumnBuilder();  ColumnBuilder(Item column); ColumnBuilder name(String name); ColumnBuilder type(DataType type); ColumnBuilder unsigned(boolean unsigned); ColumnBuilder rank(int rank); ColumnBuilder dimensions(String dimensions); ColumnBuilder unit(String unit); ColumnBuilder flagMasks(byte... flagMasks); ColumnBuilder flagMasks(int... flagMasks); ColumnBuilder flagMasks(String flagMasks); ColumnBuilder flagMeanings(String flagMeanings); ColumnBuilder flagValues(byte... flagValues); ColumnBuilder flagValues(String flagValues); ColumnBuilder addOffset(Number addOffset); ColumnBuilder scaleFactor(Number scaleFactor); ColumnBuilder fillValue(Number fillValue); ColumnBuilder validMin(Number validMin); ColumnBuilder validMax(Number validMax); ColumnBuilder standardName(String standardName); ColumnBuilder longName(String longName); ColumnBuilder role(String role); ColumnBuilder sensor(Sensor sensor); @SuppressWarnings({"deprecation"}) Item build();  }### Answer:
@Test public void testBuild() { assertEquals(2, builder.dimensions("a b").build().getRank()); }