public final AssertThat withMaterializations(String model,
Function<JsonBuilder, List<Object>> materializations) {
final JsonBuilder builder = new JsonBuilder();
final List<Object> list = materializations.apply(builder);
final String buf =
"materializations: " + builder.toJsonString(list);
final String model2;
if (model.contains("defaultSchema: 'foodmart'")) {
model2 = model.replace("]",
", { name: 'mat', "
+ buf
+ "}
"
+ "]");
} else if (model.contains("type: ")) {
model2 = model.replace("type: ",
buf + ",
"
+ "type: ");
} else {
throw new AssertionError("do not know where to splice");
}
return withModel(model2);
}
|