public void Select() { var a = FSharpChoice.New1Of2 <int, string>(5); var b = a.Select(i => i + 2); b.Match(i => Assert.AreEqual(7, i), _ => Assert.Fail("is string")); }
public void New() { var a = FSharpChoice.New1Of2 <int, string>(1); var b = FSharpChoice <int, string> .NewChoice1Of2(1); Assert.AreEqual(a, b); var c = FSharpChoice.New2Of2 <int, string>("a"); var d = FSharpChoice <int, string> .NewChoice2Of2("a"); Assert.AreEqual(c, d); }
public void Example() { var urls = FSharpList.Create( "http://www.google.com" , "http://www.bing.com" , "http://www.yahoo.com" , "http://www.microsoft.com" ); var realJoinWebPages = JoinWebPages(url => Get(url).Protect()); var testJoinWebPages = JoinWebPages(_ => FSharpAsyncEx.Return(FSharpChoice.New1Of2 <string, Exception>("hello"))); var result = testJoinWebPages(urls); Assert.AreEqual("hellohellohellohello", result); }