def convert_dict_to_latin(d, l): if l == "all": for k, v in d.items(): if isinstance(v, str): d[k] = romanize(v) else: for f in l: if d[f]: d[f] = romanize(d[f]) return d
def test_romanize_encodes_single_digit_numbers(): assert_equal(romanize(1), 'I') assert_equal(romanize(2), 'II') assert_equal(romanize(3), 'III') assert_equal(romanize(4), 'IV') assert_equal(romanize(5), 'V') assert_equal(romanize(6), 'VI') assert_equal(romanize(7), 'VII') assert_equal(romanize(8), 'VIII') assert_equal(romanize(9), 'IX')
def save(self, *args, **kwargs): print('instance_id :' + str(self.pk)) if not self.name_el: self.name_el = self.first_name.capitalize() self.name_en = romanize(self.name_el) if not self.surname_el: self.surname_el = self.last_name.capitalize() self.surname_en = romanize(self.surname_el) if not self.title: self.title = self.title_ldap u = super(GAUser, self).save(*args, **kwargs) if self.username in settings.SECRETARIES: print('is secretary') self.is_staff = True permission_topic_view = Permission.objects.get( name='Can view Θέμα') self.user_permissions.add(permission_topic_view) permission_approvals_view = Permission.objects.get( name='Can view Έγκριση') self.user_permissions.add(permission_approvals_view) permission_approvals_change = Permission.objects.get( name='Can change Έγκριση') self.user_permissions.add(permission_approvals_change) if self.username in settings.PROFESSORS: print('is professor') self.is_staff = True permission_topic_add = Permission.objects.get(name='Can add Θέμα') self.user_permissions.add(permission_topic_add) permission_topic_change = Permission.objects.get( name='Can change Θέμα') self.user_permissions.add(permission_topic_change) permission_topic_view = Permission.objects.get( name='Can view Θέμα') self.user_permissions.add(permission_topic_view) permission_topic_delete = Permission.objects.get( name='Can delete Θέμα') self.user_permissions.add(permission_topic_delete) print(self.first_name) print(self.last_name) #print(u) return u # save needs to return a `User` object, remember!
def test_romanize_encodes_double_digit_numbers(): assert_equal(romanize(10),'X') assert_equal(romanize(12),'XII') assert_equal(romanize(20),'XX') assert_equal(romanize(36),'XXXVI') assert_equal(romanize(44),'XLIV') assert_equal(romanize(87),'LXXXVII') assert_equal(romanize(92),'XCII')
def test_romanize_when_input_is_string_raises_assertion_error(self): with self.assertRaises(AssertionError): self.assertEqual(romanize("123"))
def test_romanize_when_input_is_3999_returns_MMMCMXCIX(self): self.assertEqual(romanize(3999), 'MMMCMXCIX')
def test_romanize_when_input_is_1_returns_I(self): self.assertEqual(romanize(1), 'I')
def test_romanize_when_input_is_more_than_3999_raises_assertion_error( self): with self.assertRaises(AssertionError): romanize(4000)
def test_romanize_when_input_is_less_than_1_raises_assertion_error(self): with self.assertRaises(AssertionError): romanize(0)
def test_romanize_raises_ValueError_with_correct_error_message_if_called_with_zero(): with assert_raises(ValueError) as e: romanize(0) assert_equal(e.exception.message, 'can not encode zero')
def test_romanize_when_input_is_9_returns_IX(self): self.assertEqual(romanize(9), 'IX')
def test_romanize_encodes_four_digit_numbers(): assert_equal(romanize(1000), 'M') assert_equal(romanize(1066), 'MLXVI') # Battle of Hastings assert_equal(romanize(1492), 'MCDXCII') # Columbus 'discovers' America assert_equal(romanize(1978), 'MCMLXXVIII') # I am born assert_equal(romanize(2063), 'MMLXIII') # First Contact
def test_romanize_encodes_triple_digit_numbers(): assert_equal(romanize(100), 'C') assert_equal(romanize(666), 'DCLXVI') assert_equal(romanize(747), 'DCCXLVII') assert_equal(romanize(999), 'CMXCIX')
def test_romanize_returns_a_string(): assert_is_instance(romanize(random.randint(1, 1000)), str)
def test_romanize_raises_ValueError_with_correct_error_message_if_called_with_negative_number(): with assert_raises(ValueError) as e: romanize(random.randint(1, 1000) * -1) assert_equal(e.exception.message, 'can not encode negative number')
def test_romanize_when_input_is_3_returns_III(self): self.assertEqual(romanize(3), 'III')
def test_romanize_when_input_is_4_returns_IV(self): self.assertEqual(romanize(4), 'IV')
def test_romanize_when_input_is_58_returns_LVIII(self): self.assertEqual(romanize(58), 'LVIII')
for filename in os.listdir(path): f = codecs.open(path + "/" + filename, mode='r', encoding='utf-8') print("working on" + filename) # checking line by line(word by word in bible text) line = f.readline() while (line): try: # NE found if line.startswith("\w") and ("x-tw=\"rc://*/tw/dict/bible/names" in line): strongs = strng_exp.search(line).group(1) english = eng_exp.search(line).group(1) greek = greek_exp.search(line).group(1) greek_roman = romanize(greek) # if (strongs,greek,greek_roman,english) not in names: if strongs not in [element[0] for element in names]: names.append((strongs, greek, greek_roman, english)) # print(strongs) except Exception as e: print(e) print("at : " + line) line = f.readline() f.close() names.sort() f = codecs.open("Names.csv", mode="w", encoding="utf-8")
def test_romanize_when_input_is_1994_returns_MCMXCIV(self): self.assertEqual(romanize(1994), 'MCMXCIV')