def test_person(): matz = Person("Yukihiro", "Matsumoto", 47) assert matz.full_name == "Yukihiro Matsumoto" assert matz.age == 47 joe = Person("Joe", "Smith", 30) assert joe.full_name == "Joe Smith" assert joe.age == 30
def test_solution(): from solution import Person, Child Anton = Person("Anton", 29, None, []) Nell = Person("Nell", 26, None, []) Anton.get_married(Nell) assert Anton.spouse.name == "Nell" assert Nell.spouse.name == "Anton"
def test_solution(): from solution import Person, Child Jonny = Person("Jonny", 32, None, []) Beth = Person("Beth", 28, Jonny, []) Jonny.spouse = Beth Max = Child("Max", 5, None, [], [Jonny]) Annie = Child("Annie", 10, None, [], [Beth]) Ron = Child("Ron", 7, None, [], [Beth, Jonny]) Jonny.children.extend([Max, Ron]) Beth.children.extend([Annie, Ron]) Jack = Person("Jack", 32, None, []) Donna = Person("Donna", 28, Jack, []) Jack.spouse = Donna Alex = Child("Alex", 10, None, [], [Jack, Donna]) Bob = Child("Bob", 12, None, [], [Jack, Donna]) Emily = Child("Emily", 1, None, [], [Jack, Donna]) Jack.children.extend([Alex, Bob, Emily]) Donna.children.extend([Alex, Bob, Emily]) Ken = Person("Ken", 32, None, []) Chloe = Child("Chloe", 5, None, [], [Ken]) Ken.children.append(Chloe) assert Ron.get_siblings() == ["Max", "Annie"] assert Alex.get_siblings() == ["Emily", "Bob"] assert Chloe.get_siblings() == []
class solutionTests(unittest.TestCase): def setUp(self): self.person_child = Person("Martin", "Yordanov", 4, "boy", "Gabrovo") def tearDown(self): self.person_child = None def test_correct_initialization_with_all_properties(self): self.assertEqual(self.person_child.name, "Martin") self.assertEqual(self.person_child.last_name, "Yordanov") self.assertEqual(self.person_child.full_name, "Martin Yordanov") self.assertEqual(self.person_child.age, 4) self.assertEqual(self.person_child.gender, "boy") self.assertEqual(self.person_child.town, "Gabrovo") def test_get_info_returns_correct_output(self): expected = self.person_child.get_info() correct_return = 'Hi I am boy from Gabrovo on 4 and my name is Martin Yordanov!' self.assertEqual(expected, correct_return)
def setUp(self): self.jordan = Person('Jordan', 1993, 'M') self.momchil = Person('Momchil', 1993, 'M') self.july = Person('July', 1963, 'F') self.anton = Person('Anton', 1966, 'M') self.iva = Person('Iva', 1983, 'F') self.nikol = Person('Nikol', 2002, 'F') self.boris = Person('Boris', 1999, 'M') self.july.add_child(self.iva) self.july.add_child(self.momchil) self.july.add_child(self.jordan) self.anton.add_child(self.momchil) self.anton.add_child(self.jordan) self.nikol.add_parent(self.iva)
def test_solution(): from solution import Person from solution import Child jim = Person("Jim Brown", 45) suzy = Person("Suzy Brown", 42, jim) jim.spouse = suzy martha = Child("Martha Brown", 18, None, [], [jim, suzy]) jim.children.append(martha) suzy.children.append(martha) jim.get_divorced() martha.get_divorced() assert jim.spouse == None assert suzy.spouse == None assert martha.spouse == None
class PersonTests(unittest.TestCase): def setUp(self): self.jordan = Person('Jordan', 1993, 'M') self.momchil = Person('Momchil', 1993, 'M') self.july = Person('July', 1963, 'F') self.anton = Person('Anton', 1966, 'M') self.iva = Person('Iva', 1983, 'F') self.nikol = Person('Nikol', 2002, 'F') self.boris = Person('Boris', 1999, 'M') self.july.add_child(self.iva) self.july.add_child(self.momchil) self.july.add_child(self.jordan) self.anton.add_child(self.momchil) self.anton.add_child(self.jordan) self.nikol.add_parent(self.iva) def test_iva_is_child_of_july(self): self.assertIn(self.iva, self.july.children()) self.assertIn(self.iva, self.july.children(gender='F')) def test_iva_is_not_male_child_of_july(self): self.assertNotIn(self.iva, self.july.children(gender='M')) def test_jordan_and_momchil_are_children_of_anton_and_july(self): self.assertIn(self.jordan, self.july.children(gender='M')) self.assertIn(self.momchil, self.july.children(gender='M')) self.assertIn(self.jordan, self.anton.children()) self.assertIn(self.momchil, self.anton.children()) def test_jordan_and_momchil_are_not_female_children_of_anton(self): self.assertNotIn(self.jordan, self.anton.children(gender='F')) self.assertNotIn(self.momchil, self.anton.children(gender='F')) def test_iva_is_not_child_of_anton(self): self.assertNotIn(self.iva, self.anton.children()) def test_nikol_is_child_of_iva(self): self.assertIn(self.nikol, self.iva.children()) def test_iva_is_mother_of_nikol(self): self.assertEqual(self.iva, self.nikol.mother) def test_iva_is_not_father_of_nikol(self): self.assertNotEqual(self.iva, self.nikol.father) def test_parent_not_too_young(self): self.assertNotIn(self.boris, self.iva.children()) def test_jordan_and_momchil_are_brothers(self): self.assertIn(self.jordan, self.momchil.get_brothers()) self.assertIn(self.momchil, self.jordan.get_brothers()) def test_iva_is_sister_of_jordan_and_momchil(self): self.assertIn(self.iva, self.momchil.get_sisters()) self.assertIn(self.iva, self.jordan.get_sisters()) def test_jordan_is_brother_of_iva(self): self.assertIn(self.jordan, self.iva.get_brothers()) self.assertNotIn(self.jordan, self.iva.get_sisters()) def test_jordan_is_direct_successor_of_anton_and_july(self): self.assertTrue(self.anton.is_direct_successor(self.jordan)) self.assertTrue(self.july.is_direct_successor(self.jordan)) def test_nikol_is_not_direct_successor_of_momchil(self): self.assertFalse(self.nikol.is_direct_successor(self.momchil)) self.assertFalse(self.momchil.is_direct_successor(self.nikol))
def test_person_is_properly_initiated(self): person = Person("Ivo") self.assertEqual(person.name, "Ivo")
def test_use_class_Person(): person = Person(1, "bal", 23) assert isinstance(person, Person)
def test_use_method_repr_Person(): message = Person(1, "bal", 39).__repr__() assert message == "Person(id:1, name:bal, age:39)"
def test_solution(): from solution import Person, Child Jonny = Person("Jonny", 32, None, []) Beth = Person("Beth", 28, Jonny, []) Jonny.spouse = Beth Beth.give_birth("Sam") Jane = Person("Jane", 32, None, []) Max = Child("Max", 2, None, [], [Jane]) Jane.children.append(Max) Jane.give_birth("Annie") assert Beth.children[0].name == "Sam" assert Jonny.children[0].name == "Sam" assert Beth.children[0].parents[0].name == "Beth" assert Jonny.children[0].parents[1].name == "Jonny" assert Jane.children[1].name == "Annie" assert Jane.children[1].parents[0].name == "Jane" assert Jane.children[1].age == 0 assert Jane.children[1].spouse == None assert Jane.children[1].children == []
def some_people(): return [ Person('Waylon', 'Dalton'), Person('Justine', 'Henderson'), Person('Abdullah', 'Lang'), Person('Marcus', 'Cruz'), Person('Thalia', 'Cobb'), Person('Mathias', 'Little'), Person('Eddie', 'Randolph'), Person('Angela', 'Walker'), Person('Lia', 'Shelton'), Person('Hadassah', 'Hartman'), Person('Joanna', 'Shaffer'), Person('Jonathon', 'Sheppard') ]
def setUp(self): self.person_child = Person("Martin", "Yordanov", 4, "boy", "Gabrovo")
def test_check_class_Person(): person = Person(1, "bal", 23) assert person is not None
def test_check_repr_Person(): person = Person(1, "bal", 23) strPerson = person.__repr__() assert strPerson == "Person(id: 1, name: bal, age: 23)"