public void DifferentReturnErrorIsNotEqual()
        {
            var value = "SomeErr";
            var monad = new ErrorMonad <Int32>(value);

            var asserterVisitor = new AssertErrorVisitor <Int32>
            {
                ExpectedError = "SomeOtherErr",
                AreEqual      = false
            };

            monad.Accept(asserterVisitor);
        }
        public void ReturnErrorIsEqualEvenForInt()
        {
            var value = "error";
            var monad = new ErrorMonad <Int32>(value);

            var asserterVisitor = new AssertErrorVisitor <Int32>
            {
                ExpectedError = value,
                AreEqual      = true
            };

            monad.Accept(asserterVisitor);
        }