/// <summary> ///Ein Test für "GetValue" ///</summary> public void GetValueTestHelper <TValueType>() { var obj = new TweeningTestObject(); var propertyInfo = obj.GetType().GetProperty("GenericProperty"); var target = new PropertyAccessor <TValueType>(obj, propertyInfo); var expected = default(TValueType); var actual = target.GetValue(); Assert.AreEqual(expected, actual); }
/// <summary> ///Ein Test für "GetValue" ///</summary> public void GetValueTestHelper <TValueType>() { var obj = new TweeningTestObject(); var fieldInfo = obj.GetType().GetField("GenericValue"); var target = new FieldAccessor <TValueType>(obj, fieldInfo); var expected = default(TValueType); var actual = target.GetValue(); Assert.AreEqual(expected, actual); }
/// <summary> ///Ein Test für "SetValue" ///</summary> public void SetValueTestHelper <TValueType>() { var obj = new TweeningTestObject(); var propertyInfo = obj.GetType().GetProperty("GenericProperty"); var target = new PropertyAccessor <TValueType>(obj, propertyInfo); const int containedValue = 100; var value = (TValueType)Convert.ChangeType(new GenericParameterHelper(containedValue), typeof(TValueType)); target.SetValue(value); var expected = (TValueType)Convert.ChangeType(obj.GenericProperty, typeof(TValueType)); Assert.AreEqual(expected, value); Assert.AreEqual(obj.GenericProperty.Data, containedValue); }
// //Sie können beim Verfassen Ihrer Tests die folgenden zusätzlichen Attribute verwenden: // //Mit ClassInitialize führen Sie Code aus, bevor Sie den ersten Test in der Klasse ausführen. //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Mit ClassCleanup führen Sie Code aus, nachdem alle Tests in einer Klasse ausgeführt wurden. //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen. //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen. //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// <summary> ///Ein Test für "PropertyAccessor`1-Konstruktor" ///</summary> public void PropertyAccessorConstructorTestHelper <TValueType>() { var obj = new TweeningTestObject(); var propertyInfo = obj.GetType().GetProperty("GenericValue"); var target = new PropertyAccessor <TValueType>(obj, propertyInfo); }
// //Sie können beim Verfassen Ihrer Tests die folgenden zusätzlichen Attribute verwenden: // //Mit ClassInitialize führen Sie Code aus, bevor Sie den ersten Test in der Klasse ausführen. //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Mit ClassCleanup führen Sie Code aus, nachdem alle Tests in einer Klasse ausgeführt wurden. //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen. //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen. //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// <summary> ///Ein Test für "FieldAccessor`1-Konstruktor" ///</summary> public void FieldAccessorConstructorTestHelper <TValueType>() { var obj = new TweeningTestObject(); FieldInfo fieldInfo = obj.GetType().GetField("GenericValue"); var target = new FieldAccessor <TValueType>(obj, fieldInfo); }