Skip to content
Snippets Groups Projects
Commit f382e243 authored by Alma Berisha's avatar Alma Berisha
Browse files

Add tests for Lasse

parent 9643c31e
Branches lasse-tests
No related tags found
No related merge requests found
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), "_
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()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment