1
+ from names import (NAMES , dedup_and_title_case_names ,
2
+ sort_by_surname_desc , shortest_first_name )
3
+
4
+ PY_CONTENT_CREATORS = ['brian okken' , 'michael kennedy' , 'trey hunner' ,
5
+ 'matt harrison' , 'julian sequeira' , 'dan bader' ,
6
+ 'michael kennedy' , 'brian okken' , 'dan bader' ]
7
+
8
+
9
+ def test_dedup_and_title_case_names ():
10
+ names = dedup_and_title_case_names (NAMES )
11
+ assert names .count ('Bob Belderbos' ) == 1
12
+ assert names .count ('julian sequeira' ) == 0
13
+ assert names .count ('Brad Pitt' ) == 1
14
+ assert len (names ) == 10
15
+ assert all (n .title () in names for n in NAMES )
16
+
17
+
18
+ def test_dedup_and_title_case_names_different_names_list ():
19
+ actual = sorted (dedup_and_title_case_names (PY_CONTENT_CREATORS ))
20
+ expected = ['Brian Okken' , 'Dan Bader' , 'Julian Sequeira' ,
21
+ 'Matt Harrison' , 'Michael Kennedy' , 'Trey Hunner' ]
22
+ assert actual == expected
23
+
24
+
25
+ def test_sort_by_surname_desc ():
26
+ names = sort_by_surname_desc (NAMES )
27
+ assert names [0 ] == 'Julian Sequeira'
28
+ assert names [- 1 ] == 'Alec Baldwin'
29
+
30
+
31
+ def test_sort_by_surname_desc_different_names_list ():
32
+ names = sort_by_surname_desc (PY_CONTENT_CREATORS )
33
+ assert names [0 ] == 'Julian Sequeira'
34
+ assert names [- 1 ] == 'Dan Bader'
35
+
36
+
37
+ def test_shortest_first_name ():
38
+ assert shortest_first_name (NAMES ) == 'Al'
39
+
40
+
41
+ def test_shortest_first_name_different_names_list ():
42
+ assert shortest_first_name (PY_CONTENT_CREATORS ) == 'Dan'
43
+
44
+ # test_dedup_and_title_case_names()
45
+ # test_dedup_and_title_case_names_different_names_list()
46
+ # test_shortest_first_name()
47
+ # test_shortest_first_name_different_names_list()
48
+ # test_sort_by_surname_desc()
49
+ # test_sort_by_surname_desc_different_names_list()
0 commit comments