public void ObjectTypeCompatWithEqualTest() { var testObject = new ObjectType("objStringedView", "objCaption", typeof(Int32)); Assert.True(testObject.CompatWithEqual(testObject), "Сравнение с самим собой."); Assert.True(ObjectTypeCompatWithEqual(testObject, typeof(Int32)), "Сравнение одинаковых типов."); Assert.False(ObjectTypeCompatWithEqual(testObject, typeof(string)), "Сравнение разных типов."); Assert.True(ObjectTypeCompatWithEqual(testObject, typeof(Int32)), "Сравнение с Nullable аналагом."); Assert.False(ObjectTypeCompatWithEqual(testObject, typeof(bool?)), "Сравнение с Nullable другого типа."); }
/// <summary> /// Проверка логики для ObjectTypeCompatWithEqualTest. /// </summary> /// <param name="obj"> /// Объект с которым производится сравнение. /// </param> /// <param name="type"> /// Сравниваемый Type, который сравнивается с ObjectType. /// </param> /// <returns> /// Возращает результат сравнения <see cref="bool"/>. /// </returns> private bool ObjectTypeCompatWithEqual(ObjectType obj, Type type) { var testObject = new ObjectType("objStringedView1", "objCaption1", type); return(obj.CompatWithEqual(testObject)); }