public void CreateJSONAndEvalPartialObjectNestedIndex() { //------------Setup for test-------------------------- var createDataSet = WarewolfTestData.CreateTestEnvWithData; var j = JObject.FromObject(new Person() { Name = "n", Children = new List <Person> { new Person() { Name = "p", Children = new List <Person>() } }, Spouse = new Person() { Name = "o", Children = new List <Person>() } }); var added = WarewolfDataEvaluationCommon.addToJsonObjects(createDataSet, "bob", j); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(added.JsonObjects.ContainsKey("bob")); var evalled = CommonFunctions.evalResultToString(EvaluationFunctions.eval(added, 0, false, "[[@bob.Children(1).Name]]")); Assert.AreEqual(evalled, "p"); }
public void CreateJSONAndEvalEntireObject() { //------------Setup for test-------------------------- var createDataSet = WarewolfTestData.CreateTestEnvWithData; var j = JObject.FromObject(new Person() { Name = "n", Children = new List <Person>() }); var added = WarewolfDataEvaluationCommon.addToJsonObjects(createDataSet, "bob", j); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(added.JsonObjects.ContainsKey("bob")); Assert.AreEqual((added.JsonObjects["bob"] as JObject).GetValue("Name").ToString(), "n"); var evalled = EvaluationFunctions.eval(added, 0, false, "[[@bob]]"); Assert.IsTrue(evalled.IsWarewolfAtomResult); var res = (evalled as CommonFunctions.WarewolfEvalResult.WarewolfAtomResult).Item; if (res is DataStorage.WarewolfAtom.JsonObject jsonObject) { var str = jsonObject.ToString(); Assert.AreEqual(j.ToString(), str); } else { Assert.Fail("expected JsonObject"); } }
public void AddToScalarsCreatesAscalar() { //------------Setup for test-------------------------- var createDataSet = WarewolfTestData.CreateTestEnvWithData; var j = JObject.FromObject(new Person { Name = "n", Children = new List <Person>() }); var added = WarewolfDataEvaluationCommon.addToJsonObjects(createDataSet, "[[@bob]]", j); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(added.JsonObjects.ContainsKey("bob")); Assert.AreEqual(((JObject)added.JsonObjects["bob"]).GetValue("Name").ToString(), "n"); }
public void CreateJSONAndEvalPartialObject() { //------------Setup for test-------------------------- var createDataSet = WarewolfTestData.CreateTestEnvWithData; JObject j = JObject.FromObject(new Person() { Name = "n", Children = new List <Person>() }); var added = WarewolfDataEvaluationCommon.addToJsonObjects(createDataSet, "bob", j); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(added.JsonObjects.ContainsKey("bob")); Assert.AreEqual((added.JsonObjects["bob"] as JObject).GetValue("Name").ToString(), "n"); var evalled = CommonFunctions.evalResultToString(EvaluationFunctions.eval(added, 0, false, "[[@bob.Name]]")); Assert.AreEqual(evalled, "n"); }
public void AddToJsonObjects(string exp, JContainer jContainer) { _env = WarewolfDataEvaluationCommon.addToJsonObjects(_env, exp, jContainer); }