Ejemplo n.º 1
0
def test_get_best_transliterated_name():
    options = FestivalOptions()
    rules_collection = rules.RulesCollection.get_cached(
        repos_tuple=tuple(options.repos),
        julian_handling=options.julian_handling)

    fest = festival.FestivalInstance(name="sarva-saphalA-EkAdazI",
                                     ordinal=1000)
    name = fest.get_best_transliterated_name(
        languages=["sa"],
        scripts=[sanscript.DEVANAGARI],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "सर्व-सफला-एकादशी"

    fest = festival.FestivalInstance(
        name="ArudrA~darican2am_or_naTarAjar_mahAbhiSEkam", ordinal=1000)
    name = fest.get_best_transliterated_name(
        languages=["kn", "ta"],
        scripts=[sanscript.DEVANAGARI, sanscript.TAMIL],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "ஆருத்ரா~தரிசனம்/நடராஜர் மஹாபிஷேகம்"

    fest = festival.FestivalInstance(name="rAmAnuja-janma-nakSatram",
                                     ordinal=1000)
    name = fest.get_best_transliterated_name(
        languages=["sa", "ta"],
        scripts=[sanscript.DEVANAGARI, sanscript.TAMIL],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "रामानुज-जन्म-नक्षत्रम्"

    fest = festival.FestivalInstance(name='undu~madakkaLir2r2an2')
    name = fest.get_best_transliterated_name(
        languages=["sa", "ta"],
        scripts=[sanscript.IAST],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "Undu~Madakkaḻir̂r̂an"
Ejemplo n.º 2
0
def test_get_best_transliterated_name():
    options = ComputationOptions()
    rules_collection = rules.RulesCollection.get_cached(
        repos_tuple=tuple(options.fest_repos))

    fest = festival.FestivalInstance(
        name="ArudrA~darican2am or naTarAjar mahAbhiSEkam", ordinal=1000)
    name = fest.get_best_transliterated_name(
        scripts=[sanscript.DEVANAGARI, sanscript.TAMIL],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "ஆருத்ரா~தரிசனம்/நடராஜர் மஹாபிஷேகம்"

    fest = festival.FestivalInstance(name="rAmAnuja-janma-nakSatram",
                                     ordinal=1000)
    name = fest.get_best_transliterated_name(
        scripts=[sanscript.DEVANAGARI, sanscript.TAMIL],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "रामानुज-जन्म-नक्षत्रम्"

    fest = festival.FestivalInstance(name='undu~madakkaLir2r2an2')
    name = fest.get_best_transliterated_name(
        scripts=[sanscript.IAST],
        fest_details_dict=rules_collection.name_to_rule)
    assert name["text"] == "Undu~Madakkaḻir̂R̂An"
Ejemplo n.º 3
0
def test_serializability():
    festival_instance = festival.FestivalInstance(name="test_fest")
    festival_instance.dump_to_file(filename=os.path.join(
        os.path.dirname(__file__), "test_fest.json.local"))