def test_sep(self): # true section self.assertTrue(ptrn.search("11.11.1111")) self.assertTrue(ptrn.search("11/11/1111")) # false section self.assertFalse(ptrn.search("11.11/1111")) self.assertFalse(ptrn.search("11/11.1111"))
def test_date(self): # прогоним циклом все корректные даты (преобразованные в строку) with open(r"dates1.txt") as file1: for line in file1: self.assertTrue(ptrn.search(line.strip()), msg=line) with open(r"dates2.txt") as file2: for line in file2: self.assertTrue(ptrn.search(line.strip()), msg=line)
def test_year(self): # true section self.assertTrue(ptrn.search("11.11.1234")) self.assertTrue(ptrn.search("11.11.0001")) self.assertTrue(ptrn.search("11.11.9999")) # false section self.assertFalse(ptrn.search("11.11.0000")) self.assertFalse(ptrn.search("11.11.abcd")) self.assertFalse(ptrn.search("11.11.qwertyuiop")) self.assertFalse(ptrn.search("11.11.")) self.assertFalse(ptrn.search("11.11.....")) self.assertFalse(ptrn.search(r"11.11.\\\\"))
def test_day(self): # true section self.assertTrue(ptrn.search("01.11.1111")) self.assertTrue(ptrn.search("30.11.1111")) self.assertTrue(ptrn.search("29.02.2020")) # false section self.assertFalse(ptrn.search("00.11.1111")) self.assertFalse(ptrn.search("0.11.1111")) self.assertFalse(ptrn.search("30.02.1111")) self.assertFalse(ptrn.search("32.11.1111")) self.assertFalse(ptrn.search("29.02.2100")) self.assertFalse(ptrn.search("29.02.2018")) self.assertFalse(ptrn.search(".11.1111")) self.assertFalse(ptrn.search("ab.02.2018")) self.assertFalse(ptrn.search(".......02.2018"))
def test_month(self): # true section self.assertTrue(ptrn.search("11.01.1111")) self.assertTrue(ptrn.search("11.12.1111")) self.assertTrue(ptrn.search("11.10.1111")) self.assertTrue(ptrn.search("11.09.1111")) # false section self.assertFalse(ptrn.search("11.13.1111")) self.assertFalse(ptrn.search("11.00.1111")) self.assertFalse(ptrn.search("11.0.1111")) self.assertFalse(ptrn.search("11..1111")) self.assertFalse(ptrn.search("11.ab.1111")) self.assertFalse(ptrn.search("11./.1111")) self.assertFalse(ptrn.search("11...1111"))