public void NonEmptyStringFP_extension_handles_input_as_expected()
        {
            var result = NonEmptyStringFP.Create("a");

            result.Should().BeEqualToNonEmptyString("a");
            result.Should().NotBeEqualNonEmptyString("b");

            NonEmptyStringFP.Create("").Should().BeNone();
            NonEmptyStringFP.Create(null).Should().BeNone();
        }
        public void NonEmptyStringFP_creation_with_smart_ctor_works(string input, bool isValid)
        {
            // Act
            var result = NonEmptyStringFP.Create(input);

            // Assert
            result.Should()
            .NotBeNull()
            .And.BeOfType <Option <NonEmptyStringFP> >();

            result.Match(
                () => isValid.Should().BeFalse(),
                x => x.Value.Should().Be(isValid ? input : null));
        }
Пример #3
0
        public void Creating_a_zipcode_from_NonEmptyString_works(string input, bool isValid)
        {
            var result = ZipcodeFP.Create(NonEmptyStringFP.Create(input));

            if (isValid)
            {
                result.Match(
                    AssertionHelper.NoneFails,
                    x => x.ToString().Should().Be(input));
            }
            else
            {
                result.Match(
                    AssertionHelper.NoneIsTrue,
                    x => x.ToString().Should().NotBe(input));
            }
        }