Esempio n. 1
0
        public void WhenCastingToIncompatibleType_ItHasNoValue()
        {
            var obj = new Dummy();
            var result = obj.Cast<SeparateDummy>();

            Assert.False(result.HasValue);
        }
Esempio n. 2
0
        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());
        }