Added more tests.

This commit is contained in:
cheezedoodle2
2023-04-01 23:54:05 -07:00
parent b24391a180
commit 22cda0e692
+33 -1
View File
@@ -1,4 +1,4 @@
from test12 import BoundedInt from BoundedInt import BoundedInt
class BoundedIntTester: class BoundedIntTester:
def __init__(self): def __init__(self):
@@ -11,6 +11,9 @@ class BoundedIntTester:
print(f"❌ Test 1 failed, int(bi1) = {int(bi1)}, expected 0xdeadbeef") print(f"❌ Test 1 failed, int(bi1) = {int(bi1)}, expected 0xdeadbeef")
def test2(self): def test2(self):
"""
Test that addition works for two BoundedInts, and throws an error if the bounds are exceeded.
"""
bi2 = BoundedInt(1, min = 0, max = 1) bi2 = BoundedInt(1, min = 0, max = 1)
bi3 = BoundedInt(1, min = 0, max = 1) bi3 = BoundedInt(1, min = 0, max = 1)
try: try:
@@ -20,6 +23,9 @@ class BoundedIntTester:
print(f"✅ Test 2 passed!") print(f"✅ Test 2 passed!")
def test3(self): def test3(self):
"""
Test that addition works for two BoundedInts, and throws an error if the bounds are exceeded.
"""
bi4 = BoundedInt(1, min = 0, max = 1) bi4 = BoundedInt(1, min = 0, max = 1)
bi5 = BoundedInt(2, min = 0, max = 1) bi5 = BoundedInt(2, min = 0, max = 1)
try: try:
@@ -28,7 +34,33 @@ class BoundedIntTester:
except ValueError as err: except ValueError as err:
print(f"✅ Test 3 passed!") print(f"✅ Test 3 passed!")
def test4(self):
"""
Test that addition works for a BoundedInt and a regular int, and throws an error if the bounds are exceeded.
"""
bi7 = BoundedInt(1, min = 0, max = 1)
bi8 = 2
try:
bi9 = bi7 + bi8
print(f"❌ Test 4 failed!")
except ValueError as err:
print(f"✅ Test 4 passed!")
def test5(self):
"""
Test that subtraction works for a BoundedInt and a regular int, and throws an error if the bounds are exceeded.
"""
bi10 = BoundedInt(1, min = 0, max = 1)
bi11 = 2
try:
bi12 = bi10 - 11
print(f"❌ Test 5 failed!")
except ValueError as err:
print(f"✅ Test 5 passed!")
tester = BoundedIntTester() tester = BoundedIntTester()
tester.test1() tester.test1()
tester.test2() tester.test2()
tester.test3() tester.test3()
tester.test4()
tester.test5()