summaryrefslogtreecommitdiff
path: root/Homework/cs5000/hw02/cs5000_f23_hw02_uts.py
blob: a45fba6ed2c56812b9d344557befa0ee7b8b5451 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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()