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