From b0ad4850658cddba6835e5a9a106c206ae60a21f Mon Sep 17 00:00:00 2001 From: Almmaa <Alma.Berisha@student.reutlingen-university.de> Date: Sun, 6 Apr 2025 05:21:01 +0200 Subject: [PATCH] =?UTF-8?q?Tests=20f=C3=BCr=20Wasili=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_me_on_wasili.py | 29 +++++++++++++++++++++++++++++ test_wasili_on_me.py | 27 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 test_me_on_wasili.py create mode 100644 test_wasili_on_me.py diff --git a/test_me_on_wasili.py b/test_me_on_wasili.py new file mode 100644 index 0000000..d36c9bc --- /dev/null +++ b/test_me_on_wasili.py @@ -0,0 +1,29 @@ +import unittest +import importlib.util + +def load_student_class(path): + spec = importlib.util.spec_from_file_location("student_module", path) + student_module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(student_module) + return student_module.RomanNumber() + +class TestMeOnWasili(unittest.TestCase): + def setUp(self): + self.converter = load_student_class("other/Wasili/RomanNumber.py") + + def test_values(self): + + self.assertEqual(self.converter.convert_int_to_str(3), "") + self.assertEqual(self.converter.convert_int_to_str(6), "") + self.assertEqual(self.converter.convert_int_to_str(8), "") + self.assertEqual(self.converter.convert_int_to_str(12), "") + self.assertEqual(self.converter.convert_int_to_str(17), "") + self.assertEqual(self.converter.convert_int_to_str(29), "") + self.assertEqual(self.converter.convert_int_to_str(34), "") + self.assertEqual(self.converter.convert_int_to_str(55), "") + self.assertEqual(self.converter.convert_int_to_str(101), "") + self.assertEqual(self.converter.convert_int_to_str(501), "") + self.assertEqual(self.converter.convert_int_to_str(1003), None) + +if __name__ == "__main__": + unittest.main() diff --git a/test_wasili_on_me.py b/test_wasili_on_me.py new file mode 100644 index 0000000..36473ac --- /dev/null +++ b/test_wasili_on_me.py @@ -0,0 +1,27 @@ +import unittest +from my_romannumber import RomanNumber + +class TestWasiliOnMe(unittest.TestCase): + def setUp(self): + self.r = RomanNumber() + + def test_convert_1(self): + self.assertEqual(self.r.convert_int_to_str(1), "I") + + def test_convert_21(self): + self.assertEqual(self.r.convert_int_to_str(21), "XXI") + + def test_convert_empty(self): + self.assertEqual(self.r.convert_int_to_str(None), "Fehler: Bitte Zahl eingeben") + + def test_convert_string(self): + self.assertEqual(self.r.convert_int_to_str("Hello"), "Fehler: Bitte Zahl eingeben") + + def test_convert_downzero(self): + self.assertEqual(self.r.convert_int_to_str(-5), "Integer muss größer als 0 sein") + + def test_convert_thousand(self): + self.assertEqual(self.r.convert_int_to_str(1000), "M") + +if __name__ == "__main__": + unittest.main() -- GitLab