def test_romanize_japanese_name_by_name_dict(self):
     assert script_variant.romanize_japanese_name_by_name_dict(
         u'雪歩') == [u'YUKIHO']
     assert script_variant.romanize_japanese_name_by_name_dict(
         u'偶像大师') == [u'偶像大师']
     assert script_variant.romanize_japanese_name_by_name_dict(
         u'天海') == [u'TENKAI', u'AMAMI', u'AMAGAI', u'AMAUMI']
     assert script_variant.romanize_japanese_name_by_name_dict(
         u'') == [u'']
Exemple #2
0
 def test_romanize_japanese_name_by_name_dict(self):
     assert script_variant.romanize_japanese_name_by_name_dict(u'雪歩') == [
         u'YUKIHO'
     ]
     assert script_variant.romanize_japanese_name_by_name_dict(u'偶像大师') == [
         u'偶像大师'
     ]
     assert script_variant.romanize_japanese_name_by_name_dict(u'天海') == [
         u'TENKAI', u'AMAMI', u'AMAGAI', u'AMAUMI'
     ]
     assert script_variant.romanize_japanese_name_by_name_dict(u'') == [u'']
def create_jp_name_fields(**kwargs):
    """
    Creates fields(romanized_jp_names) for full text search.
    """
    fields = []
    romanized_names_list = []
    for field in kwargs:
        if kwargs[field] and (re.match(ur'([\u3400-\u9fff])', kwargs[field])):
            romanized_japanese_name = (
                script_variant.romanize_japanese_name_by_name_dict(
                    kwargs[field]))
            if romanized_japanese_name:
                fields.append(
                    appengine_search.TextField(
                        name=field+'_romanized_by_jp_name_dict',
                        value=romanized_japanese_name)
                )
                romanized_names_list.append(romanized_japanese_name)