Exemple #1
0
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() == []
Exemple #4
0
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)
Exemple #6
0
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
Exemple #7
0
    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)
Exemple #8
0
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))
Exemple #9
0
 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)"
Exemple #12
0
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 == []
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 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')
    ]
Exemple #15
0
 def setUp(self):
     self.person_child = Person("Martin", "Yordanov", 4, "boy", "Gabrovo")
Exemple #16
0
def test_check_class_Person():
    person = Person(1, "bal", 23)
    assert person is not None
Exemple #17
0
def test_check_repr_Person():
    person = Person(1, "bal", 23)
    strPerson = person.__repr__()
    assert strPerson == "Person(id: 1, name: bal, age: 23)"