def test_valid_password_passes(self): target = PartOne() password = target.parse_line("1-3 a: abcde") result = target.validate_password(password) self.assertTrue(result)
def test_invalid_password_fails(self): target = PartOne() password = target.parse_line("1-3 b: cdefg") result = target.validate_password(password) self.assertFalse(result)
def test_line_parses_correctly(self): target = PartOne() result = target.parse_line("2-5 g: abcgg") self.assertEqual(2, result.min) self.assertEqual(5, result.max) self.assertEqual("g", result.key) self.assertEqual("abcgg", result.password)