コード例 #1
0
ファイル: TestMonad.cs プロジェクト: rayark/mast
        public void CatchMonadSuccessTest()
        {
            var m1 = new ParseStringMonad("12345");
            var m2 = m1.Catch(e => new SimpleMonad <int>(999));

            _Wait(m2);

            Assert.IsNull(m2.Error);
            Assert.AreEqual(m2.Result, 12345);
        }
コード例 #2
0
ファイル: TestMonad.cs プロジェクト: rayark/mast
        public void CatchMonadErrorTest()
        {
            var m1 = new ParseStringMonad("abcde");
            var m2 = m1.Catch(e => new SimpleMonad <int>(999));

            _Wait(m2);

            Assert.IsNull(m2.Error);
            Assert.AreEqual(m2.Result, 999);
        }