コード例 #1
0
ファイル: Tests.cs プロジェクト: atifaziz/ReaderMonad.cs
        public void EnvReturnsEnvironment()
        {
            var env    = new object();
            var result = Reader.Env <object>().Read(env);

            Assert.Same(env, result);
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: atifaziz/ReaderMonad.cs
            public void Env(string str, int length)
            {
                var reader =
                    from s in Reader.Return <object, string>(str)
                    from l in Reader.Return <object, int>(s.Length)
                    from e in Reader.Env <object>()
                    select new { Str = s, Length = l, Env = e };

                var env    = new object();
                var result = reader.Read(env);

                Assert.Equal(str, result.Str);
                Assert.Equal(length, result.Length);
                Assert.Equal(env, result.Env);
            }