private void checkTableConfigWithStarTreeConfig(TableConfig tableConfig, TableConfig tableConfigToCompare)
throws Exception {
Assert.assertEquals(tableConfigToCompare.getTableName(), tableConfig.getTableName());
Assert.assertNotNull(tableConfigToCompare.getIndexingConfig().getStarTreeIndexSpec());
StarTreeIndexSpec starTreeIndexSpec = tableConfigToCompare.getIndexingConfig().getStarTreeIndexSpec();
Set<String> dims = new HashSet<>();
dims.add("dims");
Assert.assertEquals(starTreeIndexSpec.getDimensionsSplitOrder(), Collections.singletonList("dim"));
Assert.assertEquals(starTreeIndexSpec.getMaxLeafRecords(), 5);
Assert.assertEquals(starTreeIndexSpec.getSkipMaterializationCardinalityThreshold(), 1);
Assert.assertEquals(starTreeIndexSpec.getSkipMaterializationForDimensions(), dims);
Assert.assertEquals(starTreeIndexSpec.getSkipStarNodeCreationForDimensions(), dims);
starTreeIndexSpec = StarTreeIndexSpec.fromJsonString(starTreeIndexSpec.toJsonString());
Assert.assertEquals(starTreeIndexSpec.getDimensionsSplitOrder(), Collections.singletonList("dim"));
Assert.assertEquals(starTreeIndexSpec.getMaxLeafRecords(), 5);
Assert.assertEquals(starTreeIndexSpec.getSkipMaterializationCardinalityThreshold(), 1);
Assert.assertEquals(starTreeIndexSpec.getSkipMaterializationForDimensions(), dims);
Assert.assertEquals(starTreeIndexSpec.getSkipStarNodeCreationForDimensions(), dims);
}