Esempio n. 1
0
 def test_empty_env(self):
     g = g_r()
     e = env()
     g.send_data(e)
     g.current_level = e.find_top()
     g.sort_current_level()
     self.assertEqual(g.current_level, [])
Esempio n. 2
0
 def test_1_person_env(self):
     g = g_r()
     e = env()
     p = per(e.generate_idn('person'), name=['Adam'])
     e.addEntry(p.idn, p)
     g.send_data(e)
     g.current_level = e.find_top()
     g.sort_current_level()
     self.assertEqual(g.current_level, [p.idn])
Esempio n. 3
0
 def test_2_unrelated_people_env(self):
     g = g_r()
     e = env()
     p1 = per(e.generate_idn('person'), name=['Adam'])
     p2 = per(e.generate_idn('person'), name=['Eve'])
     e.addEntry(p1.idn, p1)
     e.addEntry(p2.idn, p2)
     g.send_data(e)
     g.current_level = e.find_top()
     g.sort_current_level()
     possibility1 = g.current_level == [p1.idn, p2.idn]
     possibility2 = g.current_level == [p2.idn, p1.idn]
     self.assertTrue(possibility1 | possibility2)
Esempio n. 4
0
 def test_2_connected_people_env(self):
     g = g_r()
     e = env()
     p1 = per(e.generate_idn('person'), name=['Adam'])
     p2 = per(e.generate_idn('person'), name=['Eve'])
     f = fam(e.generate_idn('family'), head=p1.idn, part=p2.idn)
     p1.add(f.idn)
     p2.add(f.idn)
     e.addEntry(p1.idn, p1)
     e.addEntry(p2.idn, p2)
     e.addEntry(f.idn, f)
     g.send_data(e)
     g.select_node(p1.idn)
     g.current_level = e.find_top()
     g.sort_current_level()
     self.assertEqual(g.current_level, [p1.idn, p2.idn])
Esempio n. 5
0
 def test_selected_parents_order(self):
     g = g_r()
     e = env()
     p1 = per(e.generate_idn('person'), name=['Adam'])
     p2 = per(e.generate_idn('person'), name=['Eve'])
     p3 = per(e.generate_idn('person'), name=['Aaron'])
     f1 = fam(e.generate_idn('family'), head=p1.idn, part=p2.idn)
     f1.add(p3.idn)
     p1.add(f1.idn)
     p2.add(f1.idn)
     p3.addOrigin(f1.idn)
     e.addEntry(p1.idn, p1)
     e.addEntry(p2.idn, p2)
     e.addEntry(p3.idn, p3)
     e.addEntry(f1.idn, f1)
     g.send_data(e)
     g.select_node(p3.idn)
     g.current_level = e.find_top()
     print(g.current_level)
     g.sort_current_level()
     self.assertEqual(g.current_level, [p1.idn, p2.idn])
Esempio n. 6
0
 def test_selected_has_siblings_and_partner(self):
     print("Hest")
     g = g_r()
     e = env()
     p1 = per(e.generate_idn('person'), name=['Adam'])
     p2 = per(e.generate_idn('person'), name=['Eve'])
     p3 = per(e.generate_idn('person'), name=['Aaron'])
     p4 = per(e.generate_idn('person'), name=['Bob'])
     p5 = per(e.generate_idn('person'), name=['Caroline'])
     p6 = per(e.generate_idn('person'), name=['Dorothy'])
     f1 = fam(e.generate_idn('family'), head=p1.idn, part=p2.idn)
     f2 = fam(e.generate_idn('family'), head=p4.idn, part=p6.idn)
     f1.add(p3.idn)
     f1.add(p4.idn)
     f1.add(p5.idn)
     p1.add(f1.idn)
     p2.add(f1.idn)
     p4.add(f2.idn)
     p6.add(f2.idn)
     p3.addOrigin(f1.idn)
     p4.addOrigin(f1.idn)
     p5.addOrigin(f1.idn)
     e.addEntry(p1.idn, p1)
     e.addEntry(p2.idn, p2)
     e.addEntry(p3.idn, p3)
     e.addEntry(p4.idn, p4)
     e.addEntry(p5.idn, p5)
     e.addEntry(p6.idn, p6)
     e.addEntry(f1.idn, f1)
     e.addEntry(f2.idn, f2)
     g.send_data(e)
     g.select_node(p4.idn)
     g.current_level = e.find_top()
     g.sort_current_level()
     possibility1 = g.current_level == [p3.idn, p5.idn, p4.idn, p6.idn]
     possibility2 = g.current_level == [p5.idn, p3.idn, p4.idn, p6.idn]
     print(g.current_level)
     self.assertTrue(possibility1 or possibility2)