Beispiel #1
0
 def testMarriageNoDivorce(self):
     testFam3 = Family("F3")
     testFam3.divorced = False
     testFam3.marriageDateObject = datetime(2018, 5, 3)
     US05_check_marriage_before_divorce_error(testFam3)
     self.assertEqual(len(testFam3.errors), 0)
     self.assertEqual(testFam3.errors, [])
Beispiel #2
0
 def testErrorDivorce(self):
     testFam1 = Family("F1")
     testFam1.divorced = True
     testFam1.marriageDateObject = datetime(2019, 5, 3)
     testFam1.divorceDateObject = datetime(2018, 5, 3)
     US05_check_marriage_before_divorce_error(testFam1)
     self.assertEqual(len(testFam1.errors), 1)
     self.assertEqual(testFam1.errors[0], "Divorce date is before marriage date")
Beispiel #3
0
 def testValidDivorce(self):
     testFam2 = Family("F2")
     testFam2.divorced = True
     testFam2.marriageDateObject = datetime(2018, 5, 3)
     testFam2.divorceDateObject = datetime(2019, 5, 3)
     US05_check_marriage_before_divorce_error(testFam2)
     self.assertEqual(len(testFam2.errors), 0)
     self.assertEqual(testFam2.errors, [])
Beispiel #4
0
 def test_wifeYoungerThan14(self):
     wife = Individual("I1")
     husband = Individual("I2")
     fam = Family("F1")
     fam.wifeObject = wife
     fam.husbandObject = husband
     fam.wifeObject.birthDateObject = datetime(2000, 9, 14)
     fam.husbandObject.birthDateObject = datetime(1996, 9, 14)
     fam.marriageDateObject = datetime(2013, 9, 14)
     US10_check_marriage_after_14_anomaly(fam)
     self.assertEqual(len(fam.anomalies), 1)
     self.assertEqual(fam.anomalies, ["Wife married before 14 anomaly"])
Beispiel #5
0
 def test_bothOlderThan14(self):
     wife = Individual("I1")
     husband = Individual("I2")
     fam = Family("F1")
     fam.wifeObject = wife
     fam.husbandObject = husband
     fam.wifeObject.birthDateObject = datetime(1992, 9, 14)
     fam.husbandObject.birthDateObject = datetime(1995, 9, 14)
     fam.marriageDateObject = datetime(2013, 9, 14)
     US10_check_marriage_after_14_anomaly(fam)
     self.assertEqual(len(fam.anomalies), 0)
     self.assertEqual(fam.anomalies, [])
 def test_BirthAfterMarriage(self):
     husband = Individual("I1")
     wife = Individual("I2")
     fam = Family("F1")
     husband.birthDateObject = datetime(2020, 2, 1)
     wife.birthDateObject = datetime(2020, 5, 1)
     fam.husbandObject = husband
     fam.wifeObject = wife
     fam.marriageDateObject = datetime(1999, 12, 31)
     US02_birth_before_marriage_error(fam)
     self.assertEqual(len(fam.errors), 1)
     self.assertEqual(fam.errors[0], "Marriage occured before birth date")
 def test_BirthBeforeMarriage(self):
     husband = Individual("I1")
     wife = Individual("I2")
     fam = Family("F1")
     husband.birthDateObject = datetime(1977, 2, 1)
     wife.birthDateObject = datetime(1977, 2, 1)
     fam.husbandObject = husband
     fam.wifeObject = wife
     fam.marriageDateObject = datetime(2020, 12, 31)
     US02_birth_before_marriage_error(fam)
     self.assertEqual(len(fam.errors), 0)
     self.assertEqual(fam.errors, [])
 def test_InvalidMarriage(self):
     fam = Family("F1")
     fam.marriageDateObject = datetime(2025, 10, 23)
     US01_check_date_before_today_error(fam, "Marriage")
     self.assertEqual(len(fam.errors), 1)
     self.assertEqual(fam.errors[0], "Marriage date is after current date")
 def test_ValidMarriage(self):
     fam = Family("F1")
     fam.marriageDateObject = datetime(1990, 10, 23)
     US01_check_date_before_today_error(fam, "Marriage")
     self.assertEqual(len(fam.errors), 0)
     self.assertEqual(fam.errors, [])