From b24391a18082fd296ad7108a1bef11ff8d0b0c7e Mon Sep 17 00:00:00 2001 From: cheezedoodle2 Date: Sat, 1 Apr 2023 23:30:05 -0700 Subject: [PATCH] Added BoundedIntTester --- test13.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test13.py diff --git a/test13.py b/test13.py new file mode 100644 index 0000000..5c49a40 --- /dev/null +++ b/test13.py @@ -0,0 +1,34 @@ +from test12 import BoundedInt + +class BoundedIntTester: + def __init__(self): + pass + def test1(self): + bi1 = BoundedInt(0xdeadbeef, max = 0, min = 10) + if int(bi1) == 0xdeadbeef: + print(f"✅ Test 1 passed!") + else: + print(f"❌ Test 1 failed, int(bi1) = {int(bi1)}, expected 0xdeadbeef") + + def test2(self): + bi2 = BoundedInt(1, min = 0, max = 1) + bi3 = BoundedInt(1, min = 0, max = 1) + try: + bi4 = bi2 + bi3 # 1 + 1 = 2, which is more than max = 1 + print(f"❌ Test 2 failed!") + except ValueError as err: + print(f"✅ Test 2 passed!") + + def test3(self): + bi4 = BoundedInt(1, min = 0, max = 1) + bi5 = BoundedInt(2, min = 0, max = 1) + try: + bi6 = bi4 - bi5 # 1 - 2 = (-1), which is less than min = 0 + print(f"❌ Test 3 failed!") + except ValueError as err: + print(f"✅ Test 3 passed!") + +tester = BoundedIntTester() +tester.test1() +tester.test2() +tester.test3() \ No newline at end of file