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); }
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); }
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}")); }