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); }
public void test_get_boolean_value_implicit_conversion() { PropertyTree p = new PropertyTree("t"); p.AppendProperty("a", "true"); Assert.True(p.GetBoolean("a")); }
public void test_get_string_value_nominal() { PropertyTree p = new PropertyTree("t"); p.AppendProperty("a", "text"); Assert.Equal("text", p.GetString("a")); }
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; }