forked from chetan-plrch/SSW-555-Team-5
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_US26_US27.py
More file actions
144 lines (137 loc) · 3.93 KB
/
test_US26_US27.py
File metadata and controls
144 lines (137 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import unittest
import parse
individuals = {
"I1": [
("NAME", "Hamilton P /Kirk/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I2": [
("NAME", "Elena /Golecha/"),
("SEX", "F"),
("DATE", "1 JAN 1926"),
("DEAT", "1 JAN 2012"),
("FAMS", "F1"),
("FAMC", "F2"),
],
"I3": [
("NAME", "Stevens /Krik/"),
("SEX", "M"),
("DATE", "1 DEC 1969"),
("FAMS", "F1"),
("FAMC", "F3"),
],
"I4": [
("NAME", "Kamala /Kirk/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I5": [
("NAME", "Keerthi /Kirk/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I6": [
("NAME", "Rex /Stevens/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I7": [
("NAME", "Tom /Golecha/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I8": [
("NAME", "Jared /Golecha/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I9": [
("NAME", "Putli /Bafna/"),
("SEX", "F"),
("DATE", "13 FEB 1952"),
("DEAT", "13 FEB 1985"),
("FAMS", "F3"),
],
"I10": [
("NAME", "Jasraj /Kirk/"),
("SEX", "M"),
("DATE", "13 FEB 1950"),
("DEAT", "13 FEB 1975"),
("FAMS", "F3"),
("FAMC", "F8"),
],
"I11": [
("NAME", "Felix /Stevens/"),
("SEX", "M"),
("DATE", "29 DEC 1995"),
("FAMC", "F1"),
],
"I12": [
("NAME", "Manoj /Kirk/"),
("SEX", "M"),
("DATE", "12 FEB 1930"),
("DEAT", "12 FEB 1980"),
("FAMS", "F5"),
],
"I13": [
("NAME", "Teena /Alma/"),
("SEX", "F"),
("DATE", "1 MAR 1930"),
("DEAT", "12 FEB 1985"),
("FAMS", "F5"),
],
"I14": [
("NAME", "Anjali /Ambani/"),
("SEX", "F"),
("DATE", "12 JUL 1925"),
("DEAT", "2 AUG 1999"),
("FAMS", "F8"),
],
"I15": [
("NAME", "James /Kirk/"),
("SEX", "M"),
("DATE", "12 SEP 1930"),
("DEAT", "12 SEP 2000"),
("FAMS", "F8"),
],
"I16": [
("NAME", "Jen /Folger/"),
("SEX", "F"),
("DATE", "12 MAR 1979"),
("FAMS", "F7"),
],
"I17": [
("NAME", "Kim /Smith/"),
("SEX", "F"),
("DATE", "18 OCT 1985"),
("FAMS", "F6"),
],
}
families = {
'F1': [('HUSB', 'I3'), ('WIFE', 'I2'), ('CHIL', 'I1'), ('CHIL', 'I4'), ('CHIL', 'I5'), ('CHIL', 'I6'), ('CHIL', 'I7'), ('CHIL', 'I8'), ('CHIL', 'I11'),('MARR', '12 JAN 1995')],
'F2': [('HUSB', 'I9'), ('WIFE', 'I10'), ('MARR', '12 SEP 1968')]
}
class MyTestCase(unittest.TestCase):
# US26: Individual and family records must be consistent w.r.t spouse and children
def test_US26_1(self):
self.assertEqual(parse.parse_gedcom_file('sample.ged'), parse.parse_gedcom_file('sample.ged'))
print('US26 Test Case #1 - Passed: Individual and family records must be consistent w.r.t spouse and children')
def test_US26_2(self):
self.assertIsNot(parse.parse_gedcom_file('sample.ged'), None)
print('US26 Test Case #2 - Passed: Individual and family records must be consistent w.r.t spouse and children')
# US27: Include person's current age when listing individuals
def test_US27_1(self):
self.assertEqual(parse.parse_gedcom_file('sample.ged'), parse.parse_gedcom_file('sample.ged'))
print('US27 Test Case #1 - Passed: Include person\'s current age when listing individuals')
def test_US27_2(self):
self.assertIsNot(parse.parse_gedcom_file('sample.ged'), None)
print('US27 Test Case #2 - Passed: Include person\'s current age when listing individuals')
if __name__ == '__main__':
unittest.main()