Example #1
0
        public void CalculateCheckDigit_WhenGivenANumber_ShouldReturnCorrectCheckDigit()
        {
            // arrange
            string number = "7992739871";
            int    actual, expected = 3;
            Luhn10 validation = new Luhn10();

            // act
            actual = validation.CalculateCheckDigit(number);

            // assert
            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void Validate_WhenValidatingInvalidNumber_ShouldReturnFalse()
        {
            // arrange
            string number = "79927398714";
            bool   actual;
            Luhn10 validation = new Luhn10();

            // act
            actual = validation.Validate(number);

            // assert
            Assert.IsFalse(actual);
        }
Example #3
0
        internal void ValidateButtonClicked()
        {
            IValidationAlgorithm validation = new Luhn10();

            bool result = validation.Validate(ValidationNumber);

            if (result == true)
            {
                ValidationMessage = "Validation successful";
            }
            else
            {
                ValidationMessage = "Validation failed";
            }
        }
Example #4
0
        internal void CalculateButtonClicked()
        {
            IValidationAlgorithm calculator = new Luhn10();

            int checkDigit = calculator.CalculateCheckDigit(CalculateNumber);

            if (checkDigit < 0)
            {
                CheckDigitNumber = "?";
                CalculateMessage = "Calculation failed";
            }
            else
            {
                CheckDigitNumber = checkDigit.ToString();
                CalculateMessage = "Calculation successful";
            }
        }