示例#1
0
 def test_contains_no_instances_of_letter(self):
     rule = day_2.PasswordRule(1, 3, "b", "cdefg")
     self.assertFalse(day_2.is_valid_password(rule))
示例#2
0
 def test_is_valid_password(self):
     rule = day_2.PasswordRule(1, 3, "a", "abcde")
     self.assertTrue(day_2.is_valid_password(rule))
示例#3
0
 def test_both_positions_contain_letter(self):
     rule = day_2.PasswordRule(2, 9, "c", "ccccccccc")
     self.assertFalse(day_2.is_valid_password_2(rule))
示例#4
0
 def test_neither_positions_contain_letter(self):
     rule = day_2.PasswordRule(1, 3, "b", "cdefg")
     self.assertFalse(day_2.is_valid_password_2(rule))
示例#5
0
 def test_first_position_contains_letter_and_second_does_not(self):
     rule = day_2.PasswordRule(1, 3, "a", "abcde")
     self.assertTrue(day_2.is_valid_password_2(rule))
示例#6
0
 def test_contains_too_many_instances_of_letter(self):
     rule = day_2.PasswordRule(1, 3, "c", "ccccccccc")
     self.assertFalse(day_2.is_valid_password(rule))