예제 #1
0
    def test_valid_password_passes(self):

        target = PartOne()

        password = target.parse_line("1-3 a: abcde")

        result = target.validate_password(password)

        self.assertTrue(result)
예제 #2
0
    def test_invalid_password_fails(self):

        target = PartOne()

        password = target.parse_line("1-3 b: cdefg")

        result = target.validate_password(password)

        self.assertFalse(result)
예제 #3
0
    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)