Index: binaries/data/mods/public/globalscripts/tests/test_ModificationTemplates.js =================================================================== --- /dev/null +++ binaries/data/mods/public/globalscripts/tests/test_ModificationTemplates.js @@ -0,0 +1,17 @@ +(function test_json_simple() +{ +let template = { + "affects": ["ClassA"], + "modifications": [ + { "value": "TestA", "multiply": 1.15, "affects": "ClassB" }, + { "value": "TestB", "add": 2 }, + { "value": "TestC", "replace": 3, "affects": "ClassA" } + ] +}; +let modifiers = DeriveModificationsFromTech(template); +TS_ASSERT_UNEVAL_EQUALS(modifiers, { + "TestA": [{ "affects": [["ClassA", "ClassB"]], "multiply": 1.15 }], + "TestB": [{ "affects": [["ClassA"]], "add": 2 }], + "TestC": [{ "affects": [["ClassA", "ClassA"]], "replace": 3 }] +}); +})();