Example #1
0
    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());
    }
Example #2
0
        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);
        }