From 6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 Mon Sep 17 00:00:00 2001 From: Elizabeth Alexander Hunt Date: Thu, 2 Jul 2026 11:55:17 -0700 Subject: Init --- Homework/cs5000/hw02/cs5000_f23_hw02_uts.py | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Homework/cs5000/hw02/cs5000_f23_hw02_uts.py (limited to 'Homework/cs5000/hw02/cs5000_f23_hw02_uts.py') diff --git a/Homework/cs5000/hw02/cs5000_f23_hw02_uts.py b/Homework/cs5000/hw02/cs5000_f23_hw02_uts.py new file mode 100644 index 0000000..a45fba6 --- /dev/null +++ b/Homework/cs5000/hw02/cs5000_f23_hw02_uts.py @@ -0,0 +1,45 @@ +#################################################### +# CS 5000: F23: Assignment 2: Unit Tests +# bugs to vladimir kulyukin in canvas +##################################################### + +import numpy as np +from Mod3DFA import Mod3DFA +from Mod7DFA import Mod7DFA +import unittest + + +class cs5000_f23_hw02_uts(unittest.TestCase): + def test_assgn_02_ut_01(self): + print("\n***** Testing Mod3DFA: Hw02: UT01 ************") + lower, upper = 0, 10001 + dfa = Mod3DFA() + for i in range(lower, upper): + bstr = "{0:b}".format(i) + if i % 3 == 0: + assert dfa.processString(bstr) == True + # print('assertion passed on {}'.format(i)) + else: + assert dfa.processString(bstr) == False + # print('assertion passed on {}'.format(i)) + print("Mod7DFA: HW02: UT01 passed...") + + def test_assgn_02_ut_02(self): + print("\n***** Mod7DFA: HW03: UT02 ************") + lower, upper = 0, 1000001 + dfa = Mod7DFA() + for i in range(lower, upper): + bstr = "{0:b}".format(i) + if i % 7 == 0: + assert dfa.processString(bstr) == True + # print('assertion passed on {}'.format(i)) + else: + assert dfa.processString(bstr) == False + # print('assertion passed on {}'.format(i)) + print("Mod7DFA: HW02: UT02: passed...") + + +### ================ Unit Tests ==================== + +if __name__ == "__main__": + unittest.main() -- cgit v1.3