Exemple #1
0
        public void CheckAdditionService()
        {
            double x = 123.0;
            double y = 0.456;

            Assert.AreEqual(123.456, CalculationService.Add(x, y), epsilon, "The calculated value of x + y is not correct");
        }
Exemple #2
0
        public void Should_AddNormally_WhenTwoPositiveNumbers()
        {
            var result = _calculationService.Add(10, 33);

            result.Should().Be(43);
        }
Exemple #3
0
        public void TestAddition()
        {
            AdderViewModel_INotifyDataErrorInfo vm = null;

            try
            {
                vm = (AdderViewModel_INotifyDataErrorInfo)Controller.CreateViewModel(typeof(AdderViewModel_INotifyDataErrorInfo));
            }
            catch (Exception)
            {
            }
            Assert.AreNotEqual(vm, null);

            // One of the fields is null => can't calculate.
            vm.x = null;
            vm.y = 0.456;
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.IsTrue(vm.HasErrors);
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "x: is mandatory");

            // One of the fields is null => can't calculate.
            vm.x = 123.0;
            vm.y = null;
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.IsTrue(vm.HasErrors);
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "y: is mandatory");

            // One of the fields is null => can't calculate.
            vm.x = null;
            vm.y = null;
            Assert.IsTrue(vm.HasErrors);
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "y: is mandatory");

            // Should be able to calculate when both inputs are valid numbers.
            vm.x = 123.0;
            vm.y = 0.456;
            Assert.IsFalse(vm.HasErrors);
            Assert.IsTrue(vm.CanCalculate(null));
            Assert.AreEqual(vm.CurrentValidationError, null);

            Assert.AreEqual(123.456, CalculationService.Add(vm.x.Value, vm.y.Value), epsilon, "The calculated value of x + y is not correct");

            // One of the fields is negative => can't calculate.
            vm.x = -1.0;
            vm.y = 123.0;
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.IsTrue(vm.HasErrors);
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "x: must be non-negative");

            // One of the fields is negative => can't calculate.
            vm.x = 123.0;
            vm.y = -1.0;
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.IsTrue(vm.HasErrors);
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "y: must be non-negative");

            // One of the fields is negative => can't calculate.
            vm.x = -1.0;
            vm.y = -2.0;
            Assert.IsFalse(vm.CanCalculate(null));
            Assert.IsTrue(vm.HasErrors);
            Assert.AreEqual(vm.CurrentValidationError.ToString(), "y: must be non-negative");
        }