Ejemplo n.º 1
0
        public void AvoidException()
        {
            var value        = 0;
            var logInDecimal = ComposeExtensions.Compose(log, toDecimal);
            var a            = logInDecimal(value);

            Assert.IsFalse(a.HasValue);
        }
Ejemplo n.º 2
0
        public void MonadsShouldBeComposable()
        {
            var value        = 50;
            var a            = log(value);
            var b            = toDecimal(a.Value);
            var logInDecimal = ComposeExtensions.Compose(log, toDecimal);
            var c            = logInDecimal(value);

            Assert.AreEqual(b, c);
        }