public void copy_property_tree_nominal()
        {
            PropertyTree a = new PropertyTree("a");

            a.AppendProperty("x", 300);
            a.AppendProperty("y", 300);

            PropertyTree b = new PropertyTree("t");

            a.CopyTo(b);

            Assert.Equal("a", b.Name);
            Assert.Equal(2, b.Children.Count);
            Assert.Equal(300, b.Children["x"].Value);
            Assert.Equal(300, b.Children["y"].Value);
        }
Example #2
0
        public void test_get_boolean_value_implicit_conversion()
        {
            PropertyTree p = new PropertyTree("t");

            p.AppendProperty("a", "true");

            Assert.True(p.GetBoolean("a"));
        }
Example #3
0
        public void test_get_string_value_nominal()
        {
            PropertyTree p = new PropertyTree("t");

            p.AppendProperty("a", "text");

            Assert.Equal("text", p.GetString("a"));
        }
Example #4
0
        public static void SetProperty <T>(this PropertyTree source, string property, T value)
        {
            Property node = (Property)source[property];

            if (node == null)
            {
                source.AppendProperty(property);
                node = (Property)source[property];
            }

            node.Value = value;
        }