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

Add tests for Lasse

parent 9643c31e
No related branches found
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.
Please to comment