public void testAddColumn() throws Exception {
final KijiTableLayout layout1 = KijiTableLayout.newLayout(getLayoutV1Desc());
{
final FamilyLayout fLayout1 = layout1.getFamilyMap().get("family_name");
assertEquals(1, fLayout1.getId().getId());
final ColumnLayout c1Layout1 = fLayout1.getColumnMap().get("column_name");
assertEquals(1, c1Layout1.getId().getId());
}
final KijiTableLayout layout2 = KijiTableLayout.createUpdatedLayout(getLayoutV2Desc(), layout1);
{
final FamilyLayout fLayout2 = layout2.getFamilyMap().get("family_name");
assertEquals(1, fLayout2.getId().getId());
final ColumnLayout c1Layout2 = fLayout2.getColumnMap().get("column_name");
assertEquals(1, c1Layout2.getId().getId());
final ColumnLayout c2Layout2 = fLayout2.getColumnMap().get("second_column_name");
assertEquals(2, c2Layout2.getId().getId());
}
final KijiTableLayout layout3 = KijiTableLayout.createUpdatedLayout(getLayoutV3Desc(), layout2);
{
final FamilyLayout fLayout3 = layout3.getFamilyMap().get("family_name");
assertEquals(1, fLayout3.getId().getId());
assertEquals(1, fLayout3.getColumnMap().size());
final ColumnLayout c2Layout3 = fLayout3.getColumnMap().get("second_column_name");
assertEquals(2, c2Layout3.getId().getId());
}
final KijiTableLayout layout4 = KijiTableLayout.createUpdatedLayout(getLayoutV4Desc(), layout3);
{
final FamilyLayout fLayout4 = layout4.getFamilyMap().get("family_name");
assertEquals(1, fLayout4.getId().getId());
assertEquals(2, fLayout4.getColumnMap().size());
final ColumnLayout c2Layout4 = fLayout4.getColumnMap().get("second_column_name");
assertEquals(2, c2Layout4.getId().getId());
final ColumnLayout c3Layout4 = fLayout4.getColumnMap().get("third_column_name");
assertEquals(1, c3Layout4.getId().getId());
}
}