def test_dashed_name(): creator = { "creatorName": "Hollyhock Manheim-Mannheim-Guerrero-Robinson-Zilberschlag-Hsung-Fonzerelli-McQuack" } name = creator_to_person(creator).name assert name.family == "Manheim-Mannheim-Guerrero-Robinson-Zilberschlag-Hsung-Fonzerelli-McQuack" assert name.given == "Hollyhock"
def test_name_struct_overload(): creator = { "familyName": "Smith", "givenName": "John", "creatorName": "Steve Holt" } name = creator_to_person(creator).name assert name.family == "Smith" assert name.given == "John"
def test_creator_affiliations(): creator = {"creatorName": "Kyle Michel", "affiliations": ["Berklee", "NW"]} name = creator_to_person(creator).tags == ["Berklee", "NW"]
def test_simple_creator_name(): creator = {"creatorName": "John Smith"} name = creator_to_person(creator).name assert name.family == "Smith" assert name.given == "John"
def test_name_struct(): creator = {"familyName": "Smith", "givenName": "John"} name = creator_to_person(creator).name assert name.family == "Smith" assert name.given == "John"
def test_middle_creator_name(): creator = {"creatorName": "Smith, John Jacob"} name = creator_to_person(creator).name assert name.family == "Smith" assert name.given == "John Jacob"
def test_comma_creator_name(): creator = {"creatorName": "Smith, John"} name = creator_to_person(creator).name assert name.family == "Smith" assert name.given == "John"