public void Converter_Suppresses_Exceptions_By_Default() { int[] result = PartlyInvalidIntsString.ToArray <int>(true); Assert.AreEqual(4, result.Length); Assert.AreEqual(8, result[0]); Assert.AreEqual(2, result[1]); Assert.AreEqual(6, result[2]); Assert.AreEqual(4, result[3]); }
public void Custom_Parser_Ignores_NonParsing_Values() { int[] result = PartlyInvalidIntsString.ToArray <int>(int.TryParse); Assert.AreEqual(5, result.Length); Assert.AreEqual(8, result[0]); Assert.AreEqual(2, result[1]); Assert.AreEqual(6, result[2]); Assert.AreEqual(2, result[3]); Assert.AreEqual(4, result[4]); }
public void Converter_Throws_Exceptions_When_Specified() { Assert.Throws <FormatException>(() => PartlyInvalidIntsString.ToArray <int>(false, true)); Assert.Throws <FormatException>(() => "1:7:0:1:A".ToArray <int>(":", false, true)); }