Пример #1
0
        public void TestNodesHaveValues()
        {
            Assert.False(_sw_desc.IsValue);
            Assert.False(_sw_desc.IsArray);
            Assert.True(_sw_desc.IsObject);

            Assert.IsNull(_sw_desc.Value());
            Assert.IsNull(_sw_desc.Array());

            Assert.True(_sw_desc["$Meta"]["description"].IsValue);
            Assert.That(_sw_desc["$Meta"]["description"].Value(), Is.EqualTo("Merged ARTI description"));

            Assert.False(_sw_desc["$Meta"]["missing"].IsValue);

            var node = _sw_desc["$Meta"]["generator"];

            Assert.IsTrue(node.IsValue);
            Assert.That(node.Value(), Is.EqualTo("arti_merge.rb"));

            node = _sw_desc["$Classes"]["AR_CORE"]["states"]["CURRENTAPPLICATION"]["values"]["2"];
            Assert.IsTrue(node.IsValue);
            Assert.That(node.Value(), Is.EqualTo("Application1"));
        }