public void Converter_Suppresses_Exceptions_By_Default() { IReadOnlyList <int> result = PartlyInvalidIntsString.ToEnumerable <int>(true); Assert.AreEqual(4, result.Count); 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() { IReadOnlyList <int> result = PartlyInvalidIntsString.ToEnumerable <int>(int.TryParse); Assert.AreEqual(5, result.Count); 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.ToEnumerable <int>(false, true)); Assert.Throws <FormatException>(() => "1:7:0:1:A".ToEnumerable <int>(":", false, true)); }