use of com.devonfw.cobigen.jsonplugin.merger.JSONMerger in project cobigen by devonfw.
the class JSONMergerTest method jsonGenericMergeTest_Override.
/**
* Checks merge for Generic JSON files for OVERRIDE cases
*/
@Test
public void jsonGenericMergeTest_Override() {
// arrange
File jsonBaseFile = new File(testFileRootPath + "en_json");
// act
String mergedContents = new JSONMerger("jsonmerge", true).merge(jsonBaseFile, readJsonFile("en_patch_json"), "UTF-8");
JsonObject jsonResult = new JsonParser().parse(mergedContents).getAsJsonObject();
// assert
assertTrue(jsonResult.getAsJsonObject("datagrid").getAsJsonObject("columns").size() == 1);
assertTrue(jsonResult.has("newdatagrid"));
}
use of com.devonfw.cobigen.jsonplugin.merger.JSONMerger in project cobigen by devonfw.
the class JSONPluginActivator method bindMerger.
@Override
public List<Merger> bindMerger() {
List<Merger> merger = Lists.newLinkedList();
merger.add(new JSONMerger(JSONMERGE, false));
merger.add(new JSONMerger(JSONMERGE_OVERRIDE, true));
return merger;
}
use of com.devonfw.cobigen.jsonplugin.merger.JSONMerger in project cobigen by devonfw.
the class JSONMergerTest method jsonGenericMergeTest_NoOverride.
/**
* Checks merge for Generic JSON files for NO OVERRIDE cases
*/
@Test
public void jsonGenericMergeTest_NoOverride() {
// arrange
File jsonBaseFile = new File(testFileRootPath + "en_json");
// act
String mergedContents = new JSONMerger("jsonmerge", false).merge(jsonBaseFile, readJsonFile("en_patch_json"), "UTF-8");
JsonObject jsonResult = new JsonParser().parse(mergedContents).getAsJsonObject();
// assert
assertTrue(jsonResult.getAsJsonObject("datagrid").getAsJsonObject("columns").size() == 5);
assertTrue(jsonResult.has("newdatagrid"));
}
Aggregations