public async Task TryWorksCorrectlyWithSuccess() { const int VALUE = 1337; var valueInput = Result.Success <int, string>(VALUE); var valueExceptionInput = Result.Success <int, Exception>(VALUE); valueInput .TrySelect(i => i.ToString(), ex => throw new InvalidOperationException()) .AssertSuccess() .Should() .Be(VALUE.ToString()); valueExceptionInput .TrySelect(i => i.ToString()) .AssertSuccess() .Should() .Be(VALUE.ToString()); await Task .FromResult(valueInput) .TrySelect(i => i.ToString(), ex => throw new InvalidOperationException()) .AssertSuccess() .Should() .Be(VALUE.ToString()); await Task .FromResult(valueExceptionInput) .TrySelect(i => i.ToString()) .AssertSuccess() .Should() .Be(VALUE.ToString()); }
public void ShouldMapAParsableStringOverANullableInt() { const int VALUE = 9282625; var source = new PublicField <string> { Value = VALUE.ToString(CultureInfo.InvariantCulture) }; var result = Mapper.Map(source).Over(new PublicSetMethod <int?>()); result.Value.ShouldBe(VALUE); }
public void ShouldMapAParsableStringOnToAnInt() { const int VALUE = 63476387; var source = new PublicField <string> { Value = VALUE.ToString(CultureInfo.InvariantCulture) }; var result = Mapper.Map(source).OnTo(new PublicSetMethod <int>()); result.Value.ShouldBe(VALUE); }
/// <summary> /// Overriding default ToString(). /// </summary> /// <returns>default ToString() plus node.VALUE.ToString()</returns> public override string ToString() { return(base.ToString() + ": " + VALUE.ToString()); }