zaidmehdi's picture
update tests
c1192ba
raw
history blame
1.3 kB
import unittest
from src.main import classify_arabic_dialect
class TestClassifier(unittest.TestCase):
def setUp(self) -> None:
self.dialects = ['Egypt', 'Iraq', 'Saudi_Arabia', 'Mauritania', 'Algeria', 'Syria',
'Oman', 'Tunisia', 'Lebanon', 'Morocco', 'Djibouti','United_Arab_Emirates','Kuwait',
'Libya', 'Bahrain', 'Qatar', 'Yemen', 'Palestine', 'Jordan', 'Somalia', 'Sudan']
self.test_set = {
"Egypt": "حضرتك بروح زي كدا؟ على طول النهار ده",
"Iraq": "همين: شلون، زين، خوش، هواية، كلش، شقد",
"Algeria": "بصح راك فاهم لازم الزيت",
"Morocco": "واش نتا خدام ولا لا"
}
def test_response(self):
"""Test if the response of the main function is correct"""
text = "حاجة حلوة اكيد"
response = classify_arabic_dialect(text)
self.assertIn(response, self.dialects)
def test_model_output(self):
"""Test that the model correctly classifies obvious dialects"""
for country, text, in self.test_set.items():
response = classify_arabic_dialect(text)
self.assertEqual(response, country)
if __name__ == "__main__":
unittest.main()