public void TestReturnDefaultValue() { AdkProperties props = new AdkProperties( null ); props["TEST1"] = "Value1"; Assert.AreEqual( "Value1", props["TEST1"] ); Assert.AreEqual("Value1", props.GetProperty( "TEST1" )); Assert.AreEqual("Value1", props.GetProperty( "TEST1", "foo" )); Assert.AreEqual("foo", props.GetProperty( "bar", "foo" )); }
public void TestReturnDefaultValueWithInheritance() { AdkProperties parent = new AdkProperties(null); parent["TEST1"] = "Value1"; AdkProperties props = new AdkProperties( parent ); props["TEST2"] = "Value2"; Assert.AreEqual("Value1", props["TEST1"]); Assert.AreEqual("Value2", props["TEST2"]); Assert.AreEqual("Value1", props.GetProperty("TEST1")); Assert.AreEqual("Value1", props.GetProperty("TEST1", "foo")); Assert.AreEqual("foo", props.GetProperty("bar", "foo")); props["TEST1"] = "scooter"; Assert.AreEqual("scooter", props["TEST1"]); }
/// <summary> Creates a properties object that inherits values from a parent</summary> /// <param name="inherit">The parent AdkProperties object /// </param> public AdkProperties( AdkProperties inherit ) { fParent = inherit; }
/// <summary> Creates a properties object that inherits values from a parent</summary> /// <param name="inherit">The parent AdkProperties object /// </param> public AdkProperties(AdkProperties inherit) { fParent = inherit; }