public void Hair_Color_should_have_a_hashtag_followed_by_exactly_six_characters_0_9_or_a_f(string hairColor,
                                                                                                   bool expectedOutput)
        {
            // Act
            var actualOutput = PassportValidator.ValidateHairColor(hairColor);

            // Assert
            Assert.AreEqual(expectedOutput, actualOutput);
        }
Exemplo n.º 2
0
        public void ValidateHairColor(string color, bool expected)
        {
            var passport = new Passport
            {
                HairColor = color
            };
            var validator = new PassportValidator();
            var actual    = validator.ValidateHairColor(passport);

            Assert.Equal(actual, expected);
        }
Exemplo n.º 3
0
 internal bool IsValid()
 {
     return(PassportValidator.SimpleValidate(this) &&
            PassportValidator.ValidateBYR(Extract("byr")) &&
            PassportValidator.ValidateIYR(Extract("iyr")) &&
            PassportValidator.ValidateEYR(Extract("eyr")) &&
            PassportValidator.ValidateHeight(Extract("hgt")) &&
            PassportValidator.ValidateHairColor(Extract("hcl")) &&
            PassportValidator.ValidatePattern(Extract("ecl"), "^(amb|blu|brn|gry|grn|hzl|oth)$") &&
            PassportValidator.ValidatePattern(Extract("pid"), @"\d{9}"));
 }