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"); }