Spaces:
Runtime error
Runtime error
File size: 1,167 Bytes
6349813 4ac520e fbc21be |
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 |
import pytest
from maorganizer.datawrangling import Person
def test_Person_parses_name_correctly():
assert Person("Zaphod Beeblebrox").name == "Zaphod Beeblebrox"
def test_Person_name_gets_capitalized_correctly():
assert Person("zaphod beeblebrox").name == "Zaphod Beeblebrox"
@pytest.mark.parametrize(
"name,firstname",
[
("Zaphod", "Zaphod"),
("Zaphod Beeblebrox", "Zaphod"),
("Zaphod Lucius Beeblebrox", "Zaphod"),
],
)
def test__Person_firstname_is_extracted_correctly(name, firstname):
assert Person(name).firstname == firstname
@pytest.mark.parametrize(
"name,lastname",
[
("zaphod", ""),
("Zaphod Beeblebrox", "Beeblebrox"),
("Zaphod Lucius Beeblebrox", "Lucius Beeblebrox"),
],
)
def test_Person_lastname_is_extracted_correctly(name, lastname):
assert Person(name).lastname == lastname
def test_whitespace_gets_deleted_from_edges_of_name():
assert Person(" zaphod beeblebrox ") == Person("zaphod beeblebrox")
def test_multiple_whitespace_gets_correctly_deleted_from_inside_a_name():
assert Person("Zaphod Beeblebrox") == Person("Zaphod Beeblebrox")
|