public void WhenCastingToIncompatibleType_ItHasNoValue() { var obj = new Dummy(); var result = obj.Cast<SeparateDummy>(); Assert.False(result.HasValue); }
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()); }