Пример #1
0
    def test21(self):
        p1 = Person()
        p1.SEX = 'M'
        p1._id = '1'
        p2 = Person()
        p2.SEX = 'M'
        p2._id = '2'
        p3 = Person()
        p3.SEX = 'M'
        p3._id = '3'
        p4 = Person()
        p4.SEX = 'F'
        p4._id = '4'
        p5 = Person()
        p5.SEX = 'F'
        p5._id = '5'

        f1 = Family()
        f1.WIFE = '1'
        f2 = Family()
        f2.HUSB = '2'
        f3 = Family()
        f3.WIFE = '3'
        f4 = Family()
        f4.HUSB = '4'
        f5 = Family()
        f5.WIFE = '5'

        self.assertEqual(us21(p1, f1), False)
        self.assertEqual(us21(p2, f2), True)
        self.assertEqual(us21(p3, f3), False)
        self.assertEqual(us21(p4, f4), False)
        self.assertEqual(us21(p5, f5), True)
Пример #2
0
    def test31(self):
        us31p1 = Person()
        us31p2 = Person()
        us31p3 = Person()
        us31p4 = Person()

        us31p1._id, us31p1.AGE = "@I1@", 25
        us31p2._id, us31p2.AGE = "@I2@", 31
        us31p3._id, us31p3.AGE = "@I3@", 45
        us31p4._id, us31p4.AGE = "@I4@", 36

        us31f1 = Family()
        us31f2 = Family()

        us31f1._id = "@F1@"
        us31f2._id = "@F2@"

        us31f1.HUSB = us31p1._id
        us31f1.WIFE = us31p2._id
        us31f2.HUSB = us31p3._id
        us31f2.WIFE = us31p4._id

        us31f1.MARR = "1 JUN 2009"
        us31f1.DIV = "N/A"
        us31f2.MARR = "1 JUN 2009"
        us31f1.DIV = "N/A"

        us31dic = {"@I1@": us31p1, "@I2@": us31p2}
        us31dicf = {"@F1@": us31f1}
        self.assertEqual(singlelist(us31dic, us31dicf), [])

        us31f1.MARR = "N/A"
        us31dic = {"@I1@": us31p1, "@I2@": us31p2}
        us31dicf = {"@F1@": us31f1}
        self.assertEqual(singlelist(us31dic, us31dicf), ["@I2@"])

        us31dic = {"@I3@": us31p3, "@I4@": us31p4}
        us31dicf = {"@F2@": us31f2}
        self.assertEqual(singlelist(us31dic, us31dicf), [])

        us31dic = {
            "@I1@": us31p1,
            "@I2@": us31p2,
            "@I3@": us31p3,
            "@I4": us31p4
        }
        us31dicf = {"@F1@": us31f1, "@F2@": us31f2}
        self.assertEqual(singlelist(us31dic, us31dicf), ["@I2@"])

        us31f2.MARR = "N/A"
        us31dic = {
            "@I1@": us31p1,
            "@I2@": us31p2,
            "@I3@": us31p3,
            "@I4": us31p4
        }
        us31dicf = {"@F1@": us31f1, "@F2@": us31f2}
        self.assertEqual(singlelist(us31dic, us31dicf),
                         ["@I2@", "@I3@", "@I4@"])
Пример #3
0
    def test29(self):
        us29p1 = Person()
        us29p2 = Person()
        us29p3 = Person()
        us29p4 = Person()
        us29p5 = Person()

        us29p1._id = "@I1@"
        us29p2._id = "@I2@"
        us29p3._id = "@I3@"
        us29p4._id = "@I4@"
        us29p5._id = "@I5@"

        us29p1.NAME = "Person 1"
        us29p2.NAME = "Person 2"
        us29p3.NAME = "Person 3"
        us29p4.NAME = "Person 4"
        us29p5.NAME = "Person 5"

        us29p1.DEAT = "7 JAN 2010"
        us29p2.DEAT = ""
        us29p3.DEAT = "9 MAR 2012"
        us29p4.DEAT = "10 APR 2013"
        us29p5.DEAT = "N/A"

        us29dic = {0: us29p1}
        self.assertEqual(deceasedlist(us29dic), ['@I1@'])

        us29dic = {"@I1@": us29p1, "@I2@": us29p2}
        self.assertEqual(deceasedlist(us29dic), ['@I1@'])

        us29dic = {"@I1@": us29p1, "@I2@": us29p2, "@I3@": us29p3}
        self.assertEqual(deceasedlist(us29dic), ['@I1@', '@I3@'])

        us29dic = {
            "@I1@": us29p1,
            "@I2@": us29p2,
            "@I3@": us29p3,
            "@I4@": us29p4
        }
        self.assertEqual(deceasedlist(us29dic), ['@I1@', '@I3@', '@I4@'])

        us29dic = {
            "@I1@": us29p1,
            "@I2@": us29p2,
            "@I3@": us29p3,
            "@I4@": us29p4,
            "@I5@": us29p5
        }
        self.assertEqual(deceasedlist(us29dic), ['@I1@', '@I3@', '@I4@'])
Пример #4
0
    def test30(self):
        us30p1 = Person()
        us30p2 = Person()
        us30p3 = Person()
        us30p4 = Person()

        us30f1 = Family()
        us30f2 = Family()

        us30p1._id = "@I1@"
        us30p2._id = "@I2@"
        us30p3._id = "@I3@"
        us30p4._id = "@I4@"

        us30f1._id = "@F1@"
        us30f2._id = "@F2@"

        us30f1.HUSB = us30p1._id
        us30f1.WIFE = us30p2._id
        us30f2.HUSB = us30p3._id
        us30f2.WIFE = us30p4._id

        us30p1.NAME = "Person 1"
        us30p2.NAME = "Person 2"
        us30p3.NAME = "Person 3"
        us30p4.NAME = "Person 4"

        us30p1.DEAT = "7 JAN 2010"
        us30p2.DEAT = "N/A"
        us30p3.DEAT = "N/A"
        us30p4.DEAT = "N/A"

        us30f1.MARR = "1 JUN 2009"
        us30f1.DIV = "N/A"

        us30f2.MARR = "1 JUN 2009"
        us30f1.DIV = "N/A"

        us30dic = {"@I1@": us30p1, "@I2@": us30p2}
        us30dicf = {"@F1@": us30f1}
        self.assertEqual(livingmarriedlist(us30dic, us30dicf), [])

        us30p1.DEAT = "N/A"
        us30dic = {"@I1@": us30p1, "@I2@": us30p2}
        us30dicf = {"@F1@": us30f1}
        self.assertEqual(livingmarriedlist(us30dic, us30dicf),
                         ["@I1@", "@I2@"])

        us30dic = {
            "@I1@": us30p1,
            "@I2@": us30p2,
            "@I3@": us30p3,
            "@I4@": us30p4
        }
        us30dicf = {"@F1@": us30f1, "@F2@": us30f2}
        self.assertEqual(livingmarriedlist(us30dic, us30dicf),
                         ["@I1@", "@I2@", "@I3@", "@I4@"])

        us30dic = {"@I3@": us30p3, "@I4@": us30p4}
        us30dicf = {"@F2@": us30f2}
        self.assertEqual(livingmarriedlist(us30dic, us30dicf),
                         ["@I3@", "@I4@"])

        us30p1.DEAT = "7 JAN 2010"
        us30f2.DIV = "2 JUN 2009"
        us30dic = {
            "@I1@": us30p1,
            "@I2@": us30p2,
            "@I3@": us30p3,
            "@I4@": us30p4
        }
        us30dicf = {"@F1@": us30f1, "@F2@": us30f2}
        self.assertEqual(livingmarriedlist(us30dic, us30dicf), [])