コード例 #1
0
ファイル: BasicMaybeTest.cs プロジェクト: pnosko/ERHMonads
        public void WhenCastingToIncompatibleType_ItHasNoValue()
        {
            var obj = new Dummy();
            var result = obj.Cast<SeparateDummy>();

            Assert.False(result.HasValue);
        }
コード例 #2
0
ファイル: BasicMaybeTest.cs プロジェクト: pnosko/ERHMonads
        public void WhenUsingIntermediateSelectMany_ItHasAValue()
        {
            var dummy = new Dummy();
            var other = new SeparateDummy { Dummy = dummy };

            var result = from val1 in dummy.ToOption()
                         from val2 in other.ToOption()
                         select val2.Dummy == val1;

            Assert.True(result.HasValue);
            Assert.True(result.GetOrDefault());
        }