Example #1
0
        public INode AddChild(string name)
        {
            var child = new JsonNode(name);
            _children.Add(child.Object);

            return child;
        }
Example #2
0
        public void for_each_attribute()
        {
            var cache = new Cache<string, string>
            {
                OnMissing = key =>
                {
                    Assert.Fail(key + " does not exist");
                    return null;
                }
            };

            var node = new JsonNode("Test");
            node.InnerText = "something";

            node["a"] = "1";
            node["b"] = "2";
            node["c"] = "3";

            node.ForEachAttribute((key, value) => cache[key] = value);

            cache.Count.ShouldEqual(3);
            cache["a"].ShouldEqual("1");
            cache["b"].ShouldEqual("2");
            cache["c"].ShouldEqual("3");
        }
Example #3
0
        public string WriteToJson(Test test)
        {
            var node = new JsonNode("Test");
            node["Name"] = test.Name;

            new WriterVisitor(test, node).Write();

            return node.ToJson();
        }
Example #4
0
        public void read_and_write_attributes()
        {
            var node = new JsonNode("Test");
            node["name"].ShouldBeEmpty();

            node["name"] = "Jeremy";

            node["name"].ShouldEqual("Jeremy");

            //var test = DataMother.MathProject().LoadTests().GetAllTests().First();
        }
Example #5
0
        public void for_each_child()
        {
            var node = new JsonNode("Test");
            node.AddChild("a");
            node.AddChild("b");
            node.AddChild("c");

            var list = new List<string>();

            node.ForEachChild(x => list.Add(x.Name));

            list.ShouldHaveTheSameElementsAs("a", "b", "c");
        }
Example #6
0
 public void ForEachChild(Action<INode> action)
 {
     foreach (JObject child in _children)
     {
         var node = new JsonNode(child);
         action(node);
     }
 }
Example #7
0
 public Test ReadTest(JObject jObject)
 {
     var node = new JsonNode(jObject);
     return ReadTest(node);
 }
Example #8
0
        public void read_and_write_inner_text()
        {
            var node = new JsonNode("Test");

            node.InnerText = "something";
            node.InnerText.ShouldEqual("something");
        }
Example #9
0
 public void reading_a_non_existent_attribute_returns_empty_string_to_mimic_XmlNode()
 {
     var node = new JsonNode("Test");
     node["unknown"].ShouldEqual("");
 }
Example #10
0
 public void get_the_name()
 {
     var node = new JsonNode("Test");
     node.Name.ShouldEqual("Test");
 }
Example #11
0
        public void write_a_test()
        {
            Test test = DataMother.MathProject().LoadTests().GetAllTests().First();
            var node = new JsonNode("Test");

            var visitor = new WriterVisitor(test, node);
            visitor.Write();

            Debug.WriteLine(node.ToJson());
        }
Example #12
0
        public void write_a_second_test()
        {
            var section = new Section("AutoDispatchConfiguration");
            Test test = new Test("AutoDispatchRules").With(section);

            Step step1 = section.AddStep("IfPriorityEquals").With("priority", "High");
            StepLeaf leaf1 = step1.LeafFor("AndOr");
            leaf1.Add(new Step("AndStatusEquals").With("status", "Open"));
            leaf1.Add(new Step("AndTitleEquals").With("title", "This one"));

            StepLeaf leaf2 = step1.LeafFor("AutoDispatchAction");
            leaf2.Add(new Step("AssignToUser").With("user", "annieAgent"));

            var node = new JsonNode("Test");

            var visitor = new WriterVisitor(test, node);
            visitor.Write();

            Debug.WriteLine(node.ToJson());
        }