public void PassingInvalidValuesToTryParseNullableReturnsNull()
        {
            var result = GenericStringParser.TryParseNullable <int>("ABC", int.TryParse);

            result.Should().Be(null);
        }
 public void PassingNullMethodToTryParseNullableThrows()
 {
     Assert.Throws <ArgumentNullException>(() => GenericStringParser.TryParseNullable <int>(null, null));
 }
        public void PassingValidValuesToTryParseNullablePasses()
        {
            var result = GenericStringParser.TryParseNullable <int>("10", int.TryParse);

            result.Should().Be(10);
        }