コード例 #1
0
ファイル: ResultTests.cs プロジェクト: thedeveus/Functional
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <summary>
 /// Overriding default ToString().
 /// </summary>
 /// <returns>default ToString() plus node.VALUE.ToString()</returns>
 public override string ToString()
 {
     return(base.ToString() + ": " + VALUE.ToString());
 }