public void AvoidException() { var value = 0; var logInDecimal = ComposeExtensions.Compose(log, toDecimal); var a = logInDecimal(value); Assert.IsFalse(a.HasValue); }
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); }