Esempio n. 1
0
 def setUp(self):
     self.soup = soupping(get_abs_path('html/rumah+sakit'))
     self.indaraparser = IndAraParser(self.soup)
Esempio n. 2
0
class AraIndParserTest(unittest.TestCase):

    def setUp(self):
        self.soup = soupping(get_abs_path('html/rumah+sakit'))
        self.indaraparser = IndAraParser(self.soup)

    def tearDown(self):
        del self.indaraparser

    def test_get_master_tranlated(self):
        master = self.indaraparser._get_ara()
        self.assertEqual(master, "مستشفى")

    def test_get_master_ind(self):
        master = self.indaraparser._get_query()
        self.assertEqual(master, "rumah sakit")

    def test_get_footer_translation(self):
        master = self.indaraparser._get_footer()
        self.assertEqual(master, "*Diterjemahkan dengan Bing Translator ")

    def test_get_arti_berhub_jumlah(self):
        secondary = self.indaraparser.get_arti_berhub()
        self.assertEqual(len(secondary.berhubungan), 10)

    def test_get_next_page_url(self):
        url_to = self.indaraparser.get_next_page_url()
        self.assertEqual(url_to, get_abs_path("html/rumah+sakit2"))

    def test_get_next_page_url_with_no_next_in_page(self):
        soup = soupping(get_abs_path("html/rumah+sakit9"))
        no_next = IndAraParser(soup).get_next_page_url()
        self.assertFalse(no_next)

    def test_get_all_kata_berhub(self):
        secondary = self.indaraparser.get_all_arti_berhub(soupping)
        self.assertEqual(len(secondary.berhubungan), 89)

    def test_get_hasil_return_Result_instance(self):
        hasil = self.indaraparser.get_arti_master()
        self.assertTrue(isinstance(hasil, Result))
        self.assertEqual(hasil.utama, (
                                  "rumah sakit",
                                  "مستشفى",
                                  "*Diterjemahkan dengan Bing Translator "))

    def test_get_arti_berhub_first_Result_instance(self):
        secondary = self.indaraparser.get_arti_berhub()
        self.assertTrue(isinstance(secondary, Result))
        self.assertEqual(secondary.berhubungan[0],
                         ("rumah sakit gila",
                          "بَيتُ الـمَجَانِبِينِ، مُسْتَشْفَى الـمَجَانِيْنِ"))

    def test_get_all_kata_berhub_Result_instance(self):
        secondary = self.indaraparser.get_all_arti_berhub(soupping)
        self.assertEqual(len(secondary.berhubungan), 89)

    def test_get_idar(self):
        hasil = self.indaraparser.get_idar(soupping)
        self.assertTrue(hasil.berhubungan)
        self.assertTrue(hasil.utama)