public void TestConstructorSuccess()
        {
            var args        = new float[] { 0.5f, 0.5f };
            var combineCalc = new EitherCalculation(args);

            Assert.IsNotNull(combineCalc);
        }
        public void TestDoCalculationSuccess()
        {
            var args        = new float[] { 0.5f, 0.5f };
            var combineCalc = new EitherCalculation(args);

            Assert.AreEqual(combineCalc.Result, 0.75f);
        }
        public void TestDoCalculationFailure()
        {
            var args        = new float[] { 0.23f, 0.78f };
            var combineCalc = new EitherCalculation(args);

            Assert.AreNotEqual(combineCalc.Result, 0.75f);
        }
        public void TestConstructorFailure()
        {
            var args = new float[] { -0.5f };

            Assert.Throws <Exception>(delegate
            {
                var combineCalc = new EitherCalculation(args);
            });
        }