Search in sources :

Example 1 with JSONMerger

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"));
}
Also used : JSONMerger(com.devonfw.cobigen.jsonplugin.merger.JSONMerger) JsonObject(com.google.gson.JsonObject) File(java.io.File) JsonParser(com.google.gson.JsonParser) Test(org.junit.Test)

Example 2 with JSONMerger

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;
}
Also used : JSONMerger(com.devonfw.cobigen.jsonplugin.merger.JSONMerger) Merger(com.devonfw.cobigen.api.extension.Merger) JSONMerger(com.devonfw.cobigen.jsonplugin.merger.JSONMerger)

Example 3 with JSONMerger

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"));
}
Also used : JSONMerger(com.devonfw.cobigen.jsonplugin.merger.JSONMerger) JsonObject(com.google.gson.JsonObject) File(java.io.File) JsonParser(com.google.gson.JsonParser) Test(org.junit.Test)

Aggregations

JSONMerger (com.devonfw.cobigen.jsonplugin.merger.JSONMerger)3 JsonObject (com.google.gson.JsonObject)2 JsonParser (com.google.gson.JsonParser)2 File (java.io.File)2 Test (org.junit.Test)2 Merger (com.devonfw.cobigen.api.extension.Merger)1