@Test
public void testAdaptWithTable() {

  // If no GcRule passed to ColumnFamily, then ColumnDescriptorAdapter#buildGarbageCollectionRule
  // updates maxVersion to Integer.MAX_VALUE
  int maxVersion = 1;
  GCRules.GCRule gcRule = GCRULES.maxVersions(maxVersion);
  ColumnFamily columnFamily = ColumnFamily.newBuilder().setGcRule(gcRule.toProto()).build();
  Table table =
      Table.newBuilder()
          .setName(TABLE_NAME)
          .putColumnFamilies(COLUMN_FAMILY, columnFamily)
          .build();
  TableDescriptor actualTableDesc =
      TableAdapter2x.adapt(com.google.cloud.bigtable.admin.v2.models.Table.fromProto(table));
  TableDescriptor expected =
      new HTableDescriptor(TableName.valueOf(TABLE_ID))
          .addFamily(new HColumnDescriptor(COLUMN_FAMILY));
  Assert.assertEquals(expected, actualTableDesc);
}