From f382e2431aacae2ef92fb6f55e84e33e3fcfda3b Mon Sep 17 00:00:00 2001
From: Almmaa <Alma.Berisha@student.reutlingen-university.de>
Date: Sun, 6 Apr 2025 05:39:01 +0200
Subject: [PATCH] Add tests for Lasse

---
 test_lasse_on_me.py | 37 ++++++++++++++++++++++++++++++++++
 test_me_on_lasse.py | 49 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)
 create mode 100644 test_lasse_on_me.py
 create mode 100644 test_me_on_lasse.py

diff --git a/test_lasse_on_me.py b/test_lasse_on_me.py
new file mode 100644
index 0000000..db2e6eb
--- /dev/null
+++ b/test_lasse_on_me.py
@@ -0,0 +1,37 @@
+import unittest
+from my_romannumber import RomanNumber
+
+
+class TestLasseOnMe(unittest.TestCase):
+    def setUp(self):
+        self.converter = RomanNumber()
+
+    def test_to_roman_basic(self):
+        self.assertEqual(self.converter.to_roman(1), "I")
+        self.assertEqual(self.converter.to_roman(5), "V")
+        self.assertEqual(self.converter.to_roman(10), "X")
+        self.assertEqual(self.converter.to_roman(50), "L")
+        self.assertEqual(self.converter.to_roman(100), "C")
+        self.assertEqual(self.converter.to_roman(500), "D")
+        self.assertEqual(self.converter.to_roman(1000), "M")
+
+    def test_to_roman_subtraction(self):
+        self.assertEqual(self.converter.to_roman(4), "IV")
+        self.assertEqual(self.converter.to_roman(9), "IX")
+        self.assertEqual(self.converter.to_roman(40), "XL")
+        self.assertEqual(self.converter.to_roman(90), "XC")
+        self.assertEqual(self.converter.to_roman(400), "CD")
+        self.assertEqual(self.converter.to_roman(900), "CM")
+
+    def test_to_roman_addition(self):
+        self.assertEqual(self.converter.to_roman(2), "II")
+        self.assertEqual(self.converter.to_roman(3), "III")
+        self.assertEqual(self.converter.to_roman(6), "VI")
+        self.assertEqual(self.converter.to_roman(8), "VIII")
+        self.assertEqual(self.converter.to_roman(30), "XXX")
+        self.assertEqual(self.converter.to_roman(80), "LXXX")
+
+    def test_to_roman_mixed(self):
+        self.assertEqual(self.converter.to_roman(14), "XIV")
+        self.assertEqual(self.converter.to_roman(19), "_
+
diff --git a/test_me_on_lasse.py b/test_me_on_lasse.py
new file mode 100644
index 0000000..7c21587
--- /dev/null
+++ b/test_me_on_lasse.py
@@ -0,0 +1,49 @@
+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.RomanNumerals()
+
+class TestMeOnLasse(unittest.TestCase):
+    def setUp(self):
+        self.converter = load_student_class("other/Lasse/RomanNumber.py")
+
+    def test_3(self):
+        self.assertEqual(self.converter.to_roman(3), "III")
+
+    def test_6(self):
+        self.assertEqual(self.converter.to_roman(6), "VI")
+
+    def test_8(self):
+        self.assertEqual(self.converter.to_roman(8), "VIII")
+
+    def test_12(self):
+        self.assertEqual(self.converter.to_roman(12), "XII")
+
+    def test_17(self):
+        self.assertEqual(self.converter.to_roman(17), "XVII")
+
+    def test_29(self):
+        self.assertEqual(self.converter.to_roman(29), "XXIX")
+
+    def test_34(self):
+        self.assertEqual(self.converter.to_roman(34), "XXXIV")
+
+    def test_55(self):
+        self.assertEqual(self.converter.to_roman(55), "LV")
+
+    def test_101(self):
+        self.assertEqual(self.converter.to_roman(101), "CI")
+
+    def test_501(self):
+        self.assertEqual(self.converter.to_roman(501), "DI")
+
+    def test_1003(self):
+        self.assertEqual(self.converter.to_roman(1003), "MIII")
+
+if __name__ == "__main__":
+    unittest.main()
-- 
GitLab