Skip to content

Commit

Permalink
Buat tes untuk str dan str tanpa contoh
Browse files Browse the repository at this point in the history
  • Loading branch information
laymonage committed Mar 16, 2020
1 parent 982d534 commit 777770e
Show file tree
Hide file tree
Showing 4 changed files with 360 additions and 0 deletions.
Empty file added tests/__init__.py
Empty file.
73 changes: 73 additions & 0 deletions tests/conftest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import pytest

from kbbi import KBBI


@pytest.fixture(scope="session")
def bin():
return KBBI("bin")


@pytest.fixture(scope="session")
def quo_vadis():
return KBBI("quo vadis?")


@pytest.fixture(scope="session")
def civitas_academica():
return KBBI("civitas academica")


@pytest.fixture(scope="session")
def khayal():
return KBBI("khayal")


@pytest.fixture(scope="session")
def semakin():
return KBBI("semakin")


@pytest.fixture(scope="session")
def makin():
return KBBI("makin")


@pytest.fixture(scope="session")
def keratabasa():
return KBBI("keratabasa")


@pytest.fixture(scope="session")
def tampak():
return KBBI("tampak")


@pytest.fixture(scope="session")
def menjadikan():
return KBBI("menjadikan")


@pytest.fixture(scope="session")
def lampir():
return KBBI("lampir")


@pytest.fixture(scope="session")
def kan():
return KBBI("kan")


@pytest.fixture(scope="session")
def me_():
return KBBI("me-")


@pytest.fixture(scope="session")
def _kan():
return KBBI("-kan")


@pytest.fixture(scope="session")
def _lah():
return KBBI("-lah")
164 changes: 164 additions & 0 deletions tests/test_str.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
def test_bin(bin):
result = (
"bin\n"
"1. (n) (Ar) kata untuk menyatakan anak laki-laki dari seseorang "
"(biasa dipakai untuk keterangan antara nama seseorang dan nama ayah); "
"anak laki-laki dari: Amat -- Soleh Amat anak dari Soleh\n"
"2. (p) (cak) (Ar) kata untuk menguatkan atau mengungkapkan dengan perkataan lain: "
"aneh -- ajaib\n"
"\n"
"BIN\n"
"(n) (sing) Badan Intelijen Negara "
"(lembaga pemerintah nonkementerian Indonesia yang bertugas di bidang intelijen)"
)
assert str(bin) == result


def test_quo_vadis(quo_vadis):
result = (
"quo vadis?\n"
"(ukp) (Lt) hendak pergi ke mana? "
"(dipakai untuk mengingatkan seseorang agar memperbaiki dirinya)"
)
assert str(quo_vadis) == result


def test_civitas_academica(civitas_academica):
result = (
"civitas academica\n"
"(ukp) (Lt) kelompok (warga) masyarakat akademik yang terdiri atas dosen dan mahasiswa "
"dengan perwakilannya yang terbentuk melalui senat masing-masing"
)
assert str(civitas_academica) == result


def test_khayal(khayal):
result = (
"kha.yal\n"
"Bentuk tidak baku: kayal\n"
"1. (n) lukisan (gambar) dalam angan-angan; fantasi: apa yang diceritakan itu -- belaka\n"
"2. (n) yang diangan-angankan seperti benar-benar ada: cerita --"
)
assert str(khayal) == result


def test_semakin(semakin):
result = "makin » se.ma.kin\n" "\n" "\n" "se.ma.kin /sêmakin/\n" "→ makin"
assert str(semakin) == result


def test_makin(makin):
result = (
"ma.kin\n"
"Bentuk tidak baku: mangkin, semakin\n"
"1. (adv) kian bertambah: tangisnya -- menjadi-jadi; pesawat itu terbang -- tinggi\n"
"2. (p) (kl) lebih-lebih; apalagi: segala gembala gajah semuanya kasih akan Laksamana "
"Khoja Hassan, -- kepada gembala Kepenjang itu jangan dikata lagi"
)
assert str(makin) == result


def test_keratabasa(keratabasa):
result = (
"ke.ra.ta.ba.sa /kératabasa/\n"
"(n) perihal menerangkan arti kata dengan memperlakukannya sebagai singkatan, "
"biasanya untuk lelucon (misalnya kata benci ditafsirkan sebagai ‘benar-benar cinta’); "
"etimologi rakyat"
)
assert str(keratabasa) == result


def test_tampak(tampak):
result = (
"tam.pak [1]\n"
"Bentuk tidak baku: nampak\n"
"1. (v) dapat dilihat; kelihatan: pulau itu sudah -- dari sini\n"
"2. (v) memperlihatkan diri; muncul: sudah lama dia tidak --\n"
"\n"
"tam.pak [2]\n"
"→ campak [2]"
)
assert str(tampak) == result


def test_menjadikan(menjadikan):
result = (
"jadi [1] » men.ja.di.kan\n"
"1. (v) membuat sebagai; merupakan: ia ~ sakit adiknya sebagai alasan "
"untuk tidak pergi kuliah\n"
"2. (v) menyebabkan: hal itu akan ~ orang lain marah-marah\n"
"3. (v) mengangkat (memilih) sebagai: rakyat telah ~ dia kepala desa\n"
"4. (v) melaksanakan (rencana, janji, dan sebagainya): ia ~ penawarannya "
"untuk membeli rumah itu\n"
"5. (v) menciptakan; mengadakan: Tuhan yang ~ langit dan bumi beserta isinya"
)
assert str(menjadikan) == result


def test_lampir(lampir):
result = (
"lam.pir\n"
"(prakategorial) cari: lampiran, melampiri, melampirkan, terlampir"
)
assert str(lampir) == result


def test_kan(kan):
result = (
"kan [1]\n"
"(n) (ark) langkan (pada perahu)\n"
"\n"
"kan [2]\n"
"(adv) (kp) bukan\n"
"\n"
"kan [3]\n"
"(adv) (kp) akan\n"
"\n"
"kan [4]\n"
"(n) tempat memasak air teh; morong; teko\n"
"\n"
"-kan [5]\n"
"1. (sufiks pembentuk verba) menjadikan: jalankan; datangkan; hitamkan\n"
"2. (sufiks pembentuk verba) sungguh-sungguh: dengarkan; camkan\n"
"3. (sufiks pembentuk verba) untuk; kepada orang lain: sewakan; bacakan"
)
assert str(kan) == result


def test_me_(me_):
result = (
"me- /mê-/\n"
"→ meng-\n"
"\n"
"meng- /mêng-/\n"
"Varian: me-, mem-, men-, menge-, meny-\n"
"1. (prefiks pembentuk verba) menjadi: mencair; menguning; mengkristal\n"
"2. (prefiks pembentuk verba) berfungsi sebagai atau menyerupai: menyupir; menggunung\n"
"3. (prefiks pembentuk verba) makan atau minum: menyatai; mengopi; mengeteh\n"
"4. (prefiks pembentuk verba) menuju: mengutara; melaut; menepi\n"
"5. (prefiks pembentuk verba) mencari atau mengumpulkan: mendamar; merumput\n"
"6. (prefiks pembentuk verba) mengeluarkan bunyi: mengeong; mengaum; mencicit\n"
"7. (prefiks pembentuk verba) menimbulkan kesan seperti seseorang atau sesuatu yang: membisu; membatu; merendah hati\n"
"8. (prefiks pembentuk verba) dasar verba: membaca; menulis; membajak\n"
"9. (prefiks pembentuk verba) membuat; menghasilkan: menyambal; menggulai; membatik\n"
"10. (prefiks pembentuk verba) menyatakan: mengaku"
)
assert str(me_) == result


def test__kan(_kan):
result = (
"-kan [5]\n"
"1. (sufiks pembentuk verba) menjadikan: jalankan; datangkan; hitamkan\n"
"2. (sufiks pembentuk verba) sungguh-sungguh: dengarkan; camkan\n"
"3. (sufiks pembentuk verba) untuk; kepada orang lain: sewakan; bacakan"
)
assert str(_kan) == result


def test__lah(_lah):
result = (
"-lah [1]\n"
"(bentuk terikat) yang digunakan untuk menekankan makna kata yang di depannya"
)
assert str(_lah) == result
123 changes: 123 additions & 0 deletions tests/test_str_tanpa_contoh.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
def str(entri):
return entri.__str__(contoh=False)


def test_bin(bin):
result = (
"bin\n"
"1. (n) (Ar) kata untuk menyatakan anak laki-laki dari seseorang "
"(biasa dipakai untuk keterangan antara nama seseorang dan nama ayah); "
"anak laki-laki dari\n"
"2. (p) (cak) (Ar) kata untuk menguatkan atau mengungkapkan dengan perkataan lain\n"
"\n"
"BIN\n"
"(n) (sing) Badan Intelijen Negara "
"(lembaga pemerintah nonkementerian Indonesia yang bertugas di bidang intelijen)"
)
assert str(bin) == result


def test_khayal(khayal):
result = (
"kha.yal\n"
"Bentuk tidak baku: kayal\n"
"1. (n) lukisan (gambar) dalam angan-angan; fantasi\n"
"2. (n) yang diangan-angankan seperti benar-benar ada"
)
assert str(khayal) == result


def test_makin(makin):
result = (
"ma.kin\n"
"Bentuk tidak baku: mangkin, semakin\n"
"1. (adv) kian bertambah\n"
"2. (p) (kl) lebih-lebih; apalagi"
)
assert str(makin) == result


def test_tampak(tampak):
result = (
"tam.pak [1]\n"
"Bentuk tidak baku: nampak\n"
"1. (v) dapat dilihat; kelihatan\n"
"2. (v) memperlihatkan diri; muncul\n"
"\n"
"tam.pak [2]\n"
"→ campak [2]"
)
assert str(tampak) == result


def test_menjadikan(menjadikan):
result = (
"jadi [1] » men.ja.di.kan\n"
"1. (v) membuat sebagai; merupakan\n"
"2. (v) menyebabkan\n"
"3. (v) mengangkat (memilih) sebagai\n"
"4. (v) melaksanakan (rencana, janji, dan sebagainya)\n"
"5. (v) menciptakan; mengadakan"
)
assert str(menjadikan) == result


def test_lampir(lampir):
result = (
"lam.pir\n"
"(prakategorial) cari: lampiran, melampiri, melampirkan, terlampir"
)
assert str(lampir) == result


def test_kan(kan):
result = (
"kan [1]\n"
"(n) (ark) langkan (pada perahu)\n"
"\n"
"kan [2]\n"
"(adv) (kp) bukan\n"
"\n"
"kan [3]\n"
"(adv) (kp) akan\n"
"\n"
"kan [4]\n"
"(n) tempat memasak air teh; morong; teko\n"
"\n"
"-kan [5]\n"
"1. (sufiks pembentuk verba) menjadikan\n"
"2. (sufiks pembentuk verba) sungguh-sungguh\n"
"3. (sufiks pembentuk verba) untuk; kepada orang lain"
)
assert str(kan) == result


def test_me_(me_):
result = (
"me- /mê-/\n"
"→ meng-\n"
"\n"
"meng- /mêng-/\n"
"Varian: me-, mem-, men-, menge-, meny-\n"
"1. (prefiks pembentuk verba) menjadi\n"
"2. (prefiks pembentuk verba) berfungsi sebagai atau menyerupai\n"
"3. (prefiks pembentuk verba) makan atau minum\n"
"4. (prefiks pembentuk verba) menuju\n"
"5. (prefiks pembentuk verba) mencari atau mengumpulkan\n"
"6. (prefiks pembentuk verba) mengeluarkan bunyi\n"
"7. (prefiks pembentuk verba) menimbulkan kesan seperti seseorang atau sesuatu yang\n"
"8. (prefiks pembentuk verba) dasar verba\n"
"9. (prefiks pembentuk verba) membuat; menghasilkan\n"
"10. (prefiks pembentuk verba) menyatakan"
)
assert str(me_) == result


def test__kan(_kan):
result = (
"-kan [5]\n"
"1. (sufiks pembentuk verba) menjadikan\n"
"2. (sufiks pembentuk verba) sungguh-sungguh\n"
"3. (sufiks pembentuk verba) untuk; kepada orang lain"
)
assert str(_kan) == result

0 comments on commit 777770e

Please sign in to comment.