public void TestToString() { foreach (Type input in ParseTypes) { Assert.IsTrue(TypeConvert.CanConvertTo(input, typeof(string))); } }
public void TestCanParse() { foreach (Type type in ParseTypes) { Assert.IsTrue(TypeConvert.CanConvertTo(typeof(string), type)); } }
public void TestNumericCanConvert() { foreach (Type input in NumericTypes) { foreach (Type output in NumericTypes) { Assert.IsTrue(TypeConvert.CanConvertTo(input, output)); Assert.IsTrue(TypeConvert.CanConvertTo(output, input)); } } }
public void TestCannotConvert() { foreach (Type input in NonNumericTypes) { foreach (Type output in NumericTypes) { bool invert = output == typeof(char) && input == typeof(bool); invert = invert || (input == typeof(char) && output == typeof(bool)); Assert.AreEqual(TypeConvert.CanConvertTo(input, output), invert); Assert.AreEqual(TypeConvert.CanConvertTo(output, input), invert); } } }