Example #1
0
        public void ValidateShouldReturnTrueForValidEgn2()
        {
            var validator = new EgnValidatorProgram.EgnValidator();
            var result    = validator.Validate("2151196247");

            Assert.True(result);
        }
Example #2
0
        public void ValidateShouldReturnTrueForValidEgn()
        {
            var validator = new EgnValidatorProgram.EgnValidator();
            var result    = validator.Validate("6101057509");

            Assert.True(result);
        }
Example #3
0
        public void ValidShouldReturnFalseForInvalidNumber(string egn)
        {
            var validator = new EgnValidatorProgram.EgnValidator();
            var result    = validator.Validate(egn);

            Assert.False(result);
        }
Example #4
0
        public void GenerateShouldReturnListOfNumbersForValidInput()
        {
            var generator = new EgnValidatorProgram.EgnValidator();
            var result    = generator.Generate(DateTime.Now, "София - град", EgnValidatorProgram.Gender.Female);

            Assert.NotNull(result);
            Assert.AreEqual(49, result.Length);
        }
Example #5
0
        public void GenerateShouldReturnListOfNumbersForValidInputForVarna()
        {
            var generator = new EgnValidatorProgram.EgnValidator();
            var result    = generator.Generate(new DateTime(2001, 1, 1), "Варна", EgnValidatorProgram.Gender.Female);

            Assert.NotNull(result, "Result is null.");
            Assert.AreEqual(23, result.Length);
            // For collections: Assert.That(coll1, Is.EquivalentTo(coll2))
        }
Example #6
0
        public void GenerateShouldThrowAnExceptionWhenInvalidYearProvided()
        {
            var generator = new EgnValidatorProgram.EgnValidator();

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        generator.Generate(
                                                            new DateTime(1760, 1, 1),
                                                            "Варна",
                                                            EgnValidatorProgram.Gender.Female));
        }
Example #7
0
        public void GenerateShouldGenerateValidNumbers()
        {
            var generator = new EgnValidatorProgram.EgnValidator();
            var numbers   = generator.Generate(DateTime.Now, "Пловдив", EgnValidatorProgram.Gender.Male);

            foreach (var number in numbers)
            {
                Assert.AreEqual(10, number.Length);
                Assert.True(generator.Validate(number));
            }
        }