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");
        }
Exemple #2
0
        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");
        }
Exemple #5
0
 public void AddToJsonObjects(string exp, JContainer jContainer)
 {
     _env = WarewolfDataEvaluationCommon.addToJsonObjects(_env, exp, jContainer);
 }