public override int Part2(string input) { var factory = new PassportFactory(); var validator = new PassportValidator(); var passports = PassportFactory.Create(input); var validPassports = passports .Where(passport => validator.ValidateFields(passport)); return(validPassports.Count()); }
public void HasValidFields(string input, int numValid) { var passportFactory = new PassportFactory(); var passports = PassportFactory.Create(input); var passportValidator = new PassportValidator(); var actual = passports .Where(passport => passportValidator.ValidateFields(passport)) .ToList(); Assert.Equal(numValid, actual.Count); }