コード例 #1
0
ファイル: ChoiceTests.cs プロジェクト: gusty/fsharpx
        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"));
        }
コード例 #2
0
ファイル: ChoiceTests.cs プロジェクト: gusty/fsharpx
        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);
        }
コード例 #3
0
        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);
        }