| Conditions | 1 |
| Total Lines | 131 |
| Code Lines | 125 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | # -*- coding: utf-8 -*- |
||
| 37 | def test_synoname_toolcode(self): |
||
| 38 | """Test abydos.fingerprint.synoname.synoname_toolcode.""" |
||
| 39 | # Base case |
||
| 40 | self.assertEqual(synoname_toolcode(''), ('', '', '0000000000$$')) |
||
| 41 | |||
| 42 | # from Synoname demo |
||
| 43 | self.assertEqual(synoname_toolcode('angelico', 'fra'), |
||
| 44 | ('angelico', 'fra', '0000000308$044a$af')) |
||
| 45 | self.assertEqual(synoname_toolcode('Aelst', 'Willem van', ''), |
||
| 46 | ('aelst', 'willem van', '0000001005$143a$awv')) |
||
| 47 | self.assertEqual(synoname_toolcode('Afro'), |
||
| 48 | ('afro', '', '0000000004$$a')) |
||
| 49 | self.assertEqual(synoname_toolcode('Afro', 'Basaldella'), |
||
| 50 | ('afro', 'basaldella', '0000001004$$ab')) |
||
| 51 | self.assertEqual(synoname_toolcode('Albright', 'Ivan'), |
||
| 52 | ('albright', 'ivan', '0000000408$$ai')) |
||
| 53 | self.assertEqual(synoname_toolcode('Antonello da Messina'), |
||
| 54 | ('antonello da messina', '', '0000000020$022b$adm')) |
||
| 55 | self.assertEqual(synoname_toolcode('Albright', 'Ivan Le Lorraine'), |
||
| 56 | ('albright', 'ivan le lorraine', |
||
| 57 | '0000001608$067b$ail')) |
||
| 58 | self.assertEqual(synoname_toolcode('Bazille', 'Frederic', |
||
| 59 | 'Attributed to'), |
||
| 60 | ('bazille', 'frederic', '1000000807$$bf')) |
||
| 61 | self.assertEqual(synoname_toolcode('Bazille', 'Frederick', |
||
| 62 | 'Attributed to'), |
||
| 63 | ('bazille', 'frederick', '1000000907$$bf')) |
||
| 64 | self.assertEqual(synoname_toolcode('Beerstraaten', 'Jan Abrahamsz.'), |
||
| 65 | ('beerstraaten', 'jan abrahamsz.', '0200001412$$bja')) |
||
| 66 | self.assertEqual(synoname_toolcode('Bonifacio di Pitati'), |
||
| 67 | ('bonifacio di pitati', '', '0000000019$035b$bdp')) |
||
| 68 | self.assertEqual(synoname_toolcode('Breughel the Younger', 'Jan'), |
||
| 69 | ('breughel the younger', 'jan', |
||
| 70 | '0020000320$134b$btyj')) |
||
| 71 | self.assertEqual(synoname_toolcode('Brown', 'W. W.'), |
||
| 72 | ('brown', 'w. w.', '0200000505$$bw')) |
||
| 73 | self.assertEqual(synoname_toolcode('Brueghel II (the Younger)', 'Jan'), |
||
| 74 | ('brueghel ii (the younger)', 'jan', |
||
| 75 | '0120490325$049b134b$bityj')) |
||
| 76 | self.assertEqual(synoname_toolcode('Brueghel II (the Younger)', |
||
| 77 | 'Pieter', 'Workshop of'), |
||
| 78 | ('brueghel ii (the younger)', 'pieter', |
||
| 79 | '3120490625$049b134b$bityp')) |
||
| 80 | self.assertEqual(synoname_toolcode('Bugiardini', |
||
| 81 | 'Guiliano di Piero di Simone'), |
||
| 82 | ('bugiardini', 'guiliano di piero di simone', |
||
| 83 | '0000002710$035b035b$bgdps')) |
||
| 84 | self.assertEqual(synoname_toolcode('Caravaggio', '', 'Follower of'), |
||
| 85 | ('caravaggio', '', '3000000010$$c')) |
||
| 86 | self.assertEqual(synoname_toolcode('Caravaggio', |
||
| 87 | 'Michelangelo Merisi da', |
||
| 88 | 'Follower of'), |
||
| 89 | ('caravaggio', 'michelangelo merisi da', |
||
| 90 | '3000002210$022a$cmd')) |
||
| 91 | self.assertEqual(synoname_toolcode('Oost the Younger', 'Jacob van'), |
||
| 92 | ('oost the younger', 'jacob van', |
||
| 93 | '0020000916$134b143a$otyjv')) |
||
| 94 | |||
| 95 | # additional tests for coverage |
||
| 96 | self.assertEqual(synoname_toolcode('Cato the Elder', '', 'Copy of'), |
||
| 97 | ('cato the elder', '', '2010000014$133b$cte')) |
||
| 98 | self.assertEqual(synoname_toolcode('Cato, the Elder', normalize=2), |
||
| 99 | ('cato the elder', '', '0110000014$133b$cte')) |
||
| 100 | self.assertEqual(synoname_toolcode('Cato the Elder', normalize=2), |
||
| 101 | ('cato the elder', '', '0010000014$133b$cte')) |
||
| 102 | self.assertEqual(synoname_toolcode('Lorem ipsum dolor sit amet, ' + |
||
| 103 | 'consectetur adipiscing elit, ' + |
||
| 104 | 'sed do eiusmod tempor ' + |
||
| 105 | 'incididunt ut labore et dolore ' + |
||
| 106 | 'magna aliqua. Nulla aliquet ' + |
||
| 107 | 'porttitor lacus luctus accumsan ' + |
||
| 108 | 'tortor posuere. Egestas purus ' + |
||
| 109 | 'viverra accumsan in. Ultrices ' + |
||
| 110 | 'mi tempus imperdiet nulla ' + |
||
| 111 | 'malesuada pellentesque elit ' + |
||
| 112 | 'eget gravida. Proin libero nunc ' + |
||
| 113 | 'consequat interdum varius sit ' + |
||
| 114 | 'amet mattis vulputate. Mauris ' + |
||
| 115 | 'ultrices eros in cursus turpis ' + |
||
| 116 | 'massa tincidunt dui. Faucibus ' + |
||
| 117 | 'in ornare quam viverra orci ' + |
||
| 118 | 'sagittis eu volutpat odio. Enim ' + |
||
| 119 | 'blandit volutpat maecenas ' + |
||
| 120 | 'volutpat blandit aliquam etiam. ' + |
||
| 121 | 'Vel quam elementum pulvinar ' + |
||
| 122 | 'etiam. Duis ut diam quam nulla ' + |
||
| 123 | 'porttitor massa id.', |
||
| 124 | normalize=1)[2], |
||
| 125 | '02000060626$068d$lidsacetumnpvgflo') |
||
| 126 | self.assertEqual(synoname_toolcode('Sainte-Vincent'), |
||
| 127 | ('sainte-vincent', '', '0100000014$110c$sv')) |
||
| 128 | self.assertEqual(synoname_toolcode('Lorem', 'Sainte-Vincent'), |
||
| 129 | ('lorem', 'sainte-vincent', |
||
| 130 | '0100001405$068d110b$lsvlo')) |
||
| 131 | self.assertEqual(synoname_toolcode('Louis II', 'Jean'), |
||
| 132 | ('louis ii', 'jean', '0000490408$049b068d$lijlo')) |
||
| 133 | self.assertEqual(synoname_toolcode('Louis', 'Jean II', normalize=2), |
||
| 134 | ('louis ii', 'jean', '0000490705$049a068d$ljilo')) |
||
| 135 | self.assertEqual(synoname_toolcode('Louis', 'Jean II ', normalize=2), |
||
| 136 | ('louis ii', 'jean', '0000490805$049b068d$ljilo')) |
||
| 137 | self.assertEqual(synoname_toolcode('Louis', 'Jean II-', normalize=2), |
||
| 138 | ('louis', 'jean ii-', '0100490805$049b068d$ljilo')) |
||
| 139 | self.assertEqual(synoname_toolcode('Louis V.', 'Jean', normalize=2), |
||
| 140 | ('louis v.', 'jean', '0200000408$068d$lvjlo')) |
||
| 141 | self.assertEqual(synoname_toolcode('Louis V.', 'Ste.-Jean Ste.', |
||
| 142 | normalize=2), |
||
| 143 | ('louis v.', 'ste.-jean ste.', |
||
| 144 | '0200001408$068d127b127X$lvsjlo ste')) |
||
| 145 | self.assertEqual(synoname_toolcode('Louis IX', 'Jean III II', |
||
| 146 | normalize=2), |
||
| 147 | ('louis ix iii ii', 'jean', |
||
| 148 | '0000481108$048b049a056b068d$lijlo')) |
||
| 149 | self.assertEqual(synoname_toolcode('Louis IX', 'Jean II III', |
||
| 150 | normalize=2), |
||
| 151 | ('louis ix iii ii', 'jean', |
||
| 152 | '0000481108$048a049a056b068d$lijlo')) |
||
| 153 | self.assertEqual(synoname_toolcode('Louis IX', 'Jean II III', |
||
| 154 | normalize=1), |
||
| 155 | ('louis ix', 'jean ii iii', |
||
| 156 | '0000481108$048a049a056b068d$lijlo')) |
||
| 157 | self.assertEqual(synoname_toolcode('Lorem', 'Sainte-Sainte-Vincent'), |
||
| 158 | ('lorem', 'sainte-sainte-vincent', |
||
| 159 | '0100002105$068d110b$lsvlo')) |
||
| 160 | self.assertEqual(synoname_toolcode('Brueghel II', 'I. Jan', |
||
| 161 | normalize=2), |
||
| 162 | ('brueghel ii', 'i. jan', '0200000611$$bij')) |
||
| 163 | self.assertEqual(synoname_toolcode('Brueghel', 'I. Jan II', |
||
| 164 | normalize=2), |
||
| 165 | ('brueghel', 'i. jan ii', '0200000908$$bij')) |
||
| 166 | self.assertEqual(synoname_toolcode('Lorem', 'Laurent Ormond'), |
||
| 167 | ('lorem', 'laurent ormond', '0000001405$068d$lo')) |
||
| 168 | |||
| 172 |