예제 #1
0
 def test_match(self):
     match_country_name('SpecialNameForTest', 'SpecialNameForTest')
     self.assertEqual(normalize_country_name('SpecialNameForTest'),
                      'SpecialNameForTest')
예제 #2
0
 def test_existing_object_delete(self):
     del_country_name('SpecialNameForTest')
     self.assertEqual(normalize_country_name('SpecialNameForTest'), 'None')
예제 #3
0
 def test_incorrect_accuracy_value(self):
     self.assertEqual(normalize_country_name('Russia', 3.0),
                      'Invalid arguments')
     self.assertEqual(normalize_country_name('Russia', -0.5),
                      'Invalid arguments')
예제 #4
0
 def test_simple_name(self):
     self.assertEqual(normalize_country_name('Russia'), 'Russia')
예제 #5
0
 def test_correct_accuracy_type(self):
     self.assertEqual(normalize_country_name('Russia', 0.9), 'Russia')
예제 #6
0
 def test_incorrect_accuracy_type(self):
     self.assertEqual(normalize_country_name('Russia', '0.7'),
                      'Invalid arguments')
     self.assertEqual(normalize_country_name('Russia', []),
                      'Invalid arguments')
예제 #7
0
 def test_american_paris_like_construction(self):
     self.assertEqual(normalize_country_name('Paris, USA'), 'United States')
예제 #8
0
 def test_low_register(self):
     self.assertEqual(normalize_country_name('russia'), 'Russia')
예제 #9
0
 def test_simple_two_words_name(self):
     self.assertEqual(normalize_country_name('Russian Federation'),
                      'Russia')
예제 #10
0
 def test_excess_word_name(self):
     self.assertEqual(normalize_country_name('The Russia'), 'Russia')
예제 #11
0
 def test_another_letter(self):
     self.assertEqual(normalize_country_name('Rassia'), 'Russia')
예제 #12
0
 def test_excess_letter(self):
     self.assertEqual(normalize_country_name('Russiaa'), 'Russia')
예제 #13
0
 def test_missed_letter(self):
     self.assertEqual(normalize_country_name('Russi'), 'Russia')
예제 #14
0
 def test_correct_priority_match(self):
     match_country_name('SpecialNameForTest', 'SpecialNameForTest', 1)
     self.assertEqual(normalize_country_name('SpecialNameForTest'),
                      'SpecialNameForTest')
     del_country_name('SpecialNameForTest')
예제 #15
0
 def test_standard_accuracy_result(self):
     self.assertEqual(normalize_country_name('azazaza'), 'None')
예제 #16
0
 def test_punctuation_sensitivity(self):
     self.assertEqual(normalize_country_name('Russia!!!:)'), 'Russia')
예제 #17
0
 def test_upper_register(self):
     self.assertEqual(normalize_country_name('RUSSIA'), 'Russia')