public void TestTryGetSetProperty() { Lion lion = new Lion( 42, "Scar" ); // tryget Assert.IsNull( lion.TryGetPropertyValue( "missing" ) ); Assert.AreEqual( 42, lion.TryGetPropertyValue( "ID" ) ); Assert.AreEqual( "Scar", lion.TryGetPropertyValue( "Name" ) ); // tryset Assert.IsFalse( lion.TrySetPropertyValue( "missing", false ) ); Assert.IsTrue( lion.TrySetPropertyValue( "Name", "Simba" ) ); Assert.AreEqual( "Simba", lion.Name ); }
public void TestTryGetSetField() { Lion lion = new Lion( 42, "Scar" ); // tryget Assert.IsNull( lion.TryGetFieldValue( "name" ) ); Assert.IsNull( lion.TryGetFieldValue( "ID" ) ); Assert.AreEqual( 42, lion.TryGetFieldValue( "id" ) ); Assert.AreEqual( 42, lion.TryGetFieldValue( "ID", Flags.InstanceAnyVisibility | Flags.IgnoreCase ) ); // tryset Assert.IsFalse( lion.TrySetFieldValue( "missing", false ) ); Assert.IsTrue( lion.TrySetFieldValue( "id", 43 ) ); Assert.AreEqual( 43, lion.ID ); }
public void TestTryGetSetMember() { Lion lion = new Lion( 42, "Scar" ); // tryget Assert.IsNull( lion.TryGetValue( "missing" ) ); Assert.AreEqual( 42, lion.TryGetValue( "id" ) ); Assert.AreEqual( "Scar", lion.TryGetValue( "Name" ) ); // tryset Assert.IsFalse( lion.TrySetValue( "missing", false ) ); Assert.IsTrue( lion.TrySetValue( "id", 43 ) ); Assert.AreEqual( 43, lion.ID ); Assert.IsTrue( lion.TrySetValue( "ID", 44, Flags.InstanceAnyVisibility | Flags.IgnoreCase ) ); Assert.IsTrue( lion.TrySetValue( "Name", "Simba" ) ); Assert.AreEqual( 44, lion.ID ); Assert.AreEqual( "Simba", lion.Name ); }
private static void Verify( Lion animal, int constructorInstanceUsed, int id, string name, DateTime? birthday ) { Assert.IsNotNull( animal ); Assert.AreEqual( constructorInstanceUsed, animal.ConstructorInstanceUsed ); Assert.AreEqual( id, animal.ID ); Assert.AreEqual( name, animal.Name ); if( birthday.HasValue ) Assert.AreEqual( birthday, animal.BirthDay ); else Assert.IsNull( animal.BirthDay ); }