Ejemplo n.º 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."
Ejemplo n.º 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."
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 10
0
def test_tidak_ada_kata():
    te = MockTesaurus()
    assert "Tidak ada kata yang sedang dicari" in str(te)
Ejemplo n.º 11
0
def test_tidak_ada_kata_repr():
    te = MockTesaurus()
    assert "<Tesaurus: TidakAda>" == repr(te)
Ejemplo n.º 12
0
def test_kata_repr_dengan_kelas():
    te = MockTesaurus()
    te.cari("makan", "adjektiva")
    assert "<Tesaurus: makan [adjektiva]>" == repr(te)
Ejemplo n.º 13
0
def test_kata_repr():
    te = MockTesaurus()
    te.cari("makan")
    assert "<Tesaurus: makan>" == repr(te)