Example #1
0
def test_kata_tidak_ditemukan_dengan_kelas_kata():
    te = MockTesaurus()
    err_txt = ""
    try:
        te.cari("katatidakvalid", "konjungsi")
    except TidakDitemukan as errmsg:
        err_txt = str(errmsg)
    assert err_txt == "Tidak dapat menemukan kata katatidakvalid pada kelas kata konjungsi."
Example #2
0
def test_kata_tidak_ditemukan():
    te = MockTesaurus()
    err_txt = ""
    try:
        te.cari("katatidakvalid")
    except TidakDitemukan as errmsg:
        err_txt = str(errmsg)
    assert err_txt == "Tidak dapat menemukan kata katatidakvalid pada semua kelas kata."
Example #3
0
def test_kata_serialisasi():
    kasus = read_serialisasi("makan")
    te = MockTesaurus()
    te.cari("makan")
    serialized = te.serialisasi()
    pranala = serialized["pranala"]
    pranala = pranala.replace(
        "http://localhost:4000/",
        "https://tesaurus.kemdikbud.go.id/tematis/lema/")
    pranala = pranala.replace(".html", "")
    serialized["pranala"] = pranala
    assert serialized == kasus
Example #4
0
def test_kata_cache():
    kasus = str(read_kasus("makan")).rstrip("\n")
    te = MockTesaurus()
    te.cari("makan")
    res_old = str(te).rstrip("\n")
    te.cari("makan")
    res_new = str(te).rstrip("\n")
    assert res_old == kasus and res_new == res_old
Example #5
0
def test_kata_dengan_terkait():
    kasus = str(read_kasus("makan", None, True)).rstrip("\n")
    te = MockTesaurus()
    te.cari("makan")
    res = te.__str__(terkait=True).rstrip("\n")
    assert res == kasus
Example #6
0
def test_dengan_kelas_kata():
    kasus = str(read_kasus("makan", "adjektiva")).rstrip("\n")
    te = MockTesaurus()
    te.cari("makan", "adjektiva")
    res = str(te).rstrip("\n")
    assert res == kasus
Example #7
0
def test_tanpa_kelas_kata():
    kasus = str(read_kasus("makan")).rstrip("\n")
    te = MockTesaurus()
    te.cari("makan")
    res = str(te).rstrip("\n")
    assert res == kasus
Example #8
0
def test_kelas_kata_tidak_ada():
    te = MockTesaurus()
    with pytest.raises(TesaurusGalat) as excinfo:
        te.cari("main")
    assert "Gagal memproses entri, tidak ada kelas kata yang bisa ditemukan!" in str(
        excinfo.value)
Example #9
0
def test_tidak_ada_kata_serialisasi():
    te = MockTesaurus()
    with pytest.raises(TesaurusGalat) as excinfo:
        te.serialisasi()
    assert "Tidak ada kata yang sedang dicari" in str(excinfo.value)
Example #10
0
def test_tidak_ada_kata():
    te = MockTesaurus()
    assert "Tidak ada kata yang sedang dicari" in str(te)
Example #11
0
def test_tidak_ada_kata_repr():
    te = MockTesaurus()
    assert "<Tesaurus: TidakAda>" == repr(te)
Example #12
0
def test_kata_repr_dengan_kelas():
    te = MockTesaurus()
    te.cari("makan", "adjektiva")
    assert "<Tesaurus: makan [adjektiva]>" == repr(te)
Example #13
0
def test_kata_repr():
    te = MockTesaurus()
    te.cari("makan")
    assert "<Tesaurus: makan>" == repr(te)