diff --git a/test_me_on_wasili.py b/test_me_on_wasili.py new file mode 100644 index 0000000000000000000000000000000000000000..d36c9bccfe34167d475f16dce1903a85a645e44e --- /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 0000000000000000000000000000000000000000..36473ac56ef06bb2a9722686b2d20f6285b7f20e --- /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()