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)); }
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)); } }