Пример #1
0
        public void AddConstantFunctionIfNotExistsTests()
        {
            string  json     = ReflectionUtilities.GetResourceAsString("UnitTests.Core.ApsimFile.JsonUtilitiesTestsDescendantsByType.json");
            JObject rootNode = JObject.Parse(json);

            List <JObject> axes = JsonUtilities.ChildrenRecursively(rootNode, "Models.Graph.Axis");

            JsonUtilities.AddConstantFunctionIfNotExists(axes[0], "ConstantFunction", "1");

            var constant = JsonUtilities.ChildWithName(axes[0], "ConstantFunction");

            Assert.NotNull(constant);
            Assert.AreEqual(constant["$type"].Value <string>(), "Models.Functions.Constant, Models");
            Assert.AreEqual(constant["FixedValue"].Value <string>(), "1");
        }