示例#1
0
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() == []
示例#2
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
示例#3
0
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"
示例#4
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
示例#5
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 == []
示例#6
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)
示例#7
0
 def setUp(self):
     self.person_child = Person("Martin", "Yordanov", 4, "boy", "Gabrovo")
示例#8
0
def test_check_class_Person():
    person = Person(1, "bal", 23)
    assert person is not None
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 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')
    ]
示例#12
0
 def test_person_is_properly_initiated(self):
     person = Person("Ivo")
     self.assertEqual(person.name, "Ivo")
示例#13
0
def test_check_repr_Person():
    person = Person(1, "bal", 23)
    strPerson = person.__repr__()
    assert strPerson == "Person(id: 1, name: bal, age: 23)"