public void BasicReadTest_PropsOnStruct() { var now = DateTime.Now; var obj = new PropsOnStruct() { A = 123, B = "abc", C = now, D = null }; var access = TypeAccessor.Create(typeof(PropsOnStruct)); Assert.AreEqual(123, access[obj, "A"]); Assert.AreEqual("abc", access[obj, "B"]); Assert.AreEqual(now, access[obj, "C"]); Assert.AreEqual(null, access[obj, "D"]); }
public void BasicWriteTest_PropsOnStruct() { var now = DateTime.Now; object obj = new PropsOnStruct { A = 1 }; var access = TypeAccessor.Create(typeof(PropsOnStruct)); access[obj, "A"] = 123; Assert.Equal(123, ((PropsOnStruct)obj).A); }
public void BasicReadTest_PropsOnStruct() { var now = DateTime.Now; var obj = new PropsOnStruct { A = 123, B = "abc", C = now, D = null }; var access = TypeAccessor.Create(typeof(PropsOnStruct)); Assert.AreEqual(123, access[obj, "A"]); Assert.AreEqual("abc", access[obj, "B"]); Assert.AreEqual(now, access[obj, "C"]); Assert.AreEqual(null, access[obj, "D"]); }
public void BasicWriteTest_PropsOnStruct() { var now = DateTime.Now; object obj = new PropsOnStruct { A = 1 }; var access = TypeAccessor.Create(typeof(PropsOnStruct)); access[obj, "A"] = 123; Assert.AreEqual(123, ((PropsOnStruct)obj).A); }