summaryrefslogtreecommitdiff
path: root/Homework/cs5000/hw02/cs5000_f23_hw02_uts.py
diff options
context:
space:
mode:
authorElizabeth Alexander Hunt <me@liz.coffee>2026-07-02 11:55:17 -0700
committerElizabeth Alexander Hunt <me@liz.coffee>2026-07-02 11:55:17 -0700
commit6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 (patch)
treeed97e39ec77c5231ffd2c394493e68d00ddac5a4 /Homework/cs5000/hw02/cs5000_f23_hw02_uts.py
downloadmisc-undergrad-6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6.tar.gz
misc-undergrad-6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6.zip
Diffstat (limited to 'Homework/cs5000/hw02/cs5000_f23_hw02_uts.py')
-rw-r--r--Homework/cs5000/hw02/cs5000_f23_hw02_uts.py45
1 files changed, 45 insertions, 0 deletions
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()