public void GetDefaultEmptyTest() { object emptyValue; ConvertEx.ResetEmptyValues(); emptyValue = ConvertEx.GetDefaultEmptyValue <object>(); Assert.IsNull(emptyValue); emptyValue = ConvertEx.GetDefaultEmptyValue <string>(); Assert.IsNull(emptyValue, string.Format("The value is '{0}'.", emptyValue)); emptyValue = ConvertEx.GetDefaultEmptyValue <int>(); Assert.AreEqual(int.MinValue, emptyValue); emptyValue = ConvertEx.GetDefaultEmptyValue <char>(); Assert.AreEqual('\0', emptyValue); emptyValue = ConvertEx.GetDefaultEmptyValue <DateTime>(); Assert.AreEqual(DateTime.MinValue, emptyValue); emptyValue = ConvertEx.GetDefaultEmptyValue <ConvertTest>(); Assert.IsNull(emptyValue); emptyValue = ConvertEx.GetDefaultEmptyValue <ConvertStructTest>(); Assert.AreEqual(ConvertStructTest.Empty, emptyValue); }