-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_generator.py
48 lines (38 loc) · 1.5 KB
/
test_generator.py
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
46
47
48
from unittest import TestCase
from generator import Generator
class GeneratorTest(TestCase):
"""Unit testing class for the Generator class. This tests whether the generated alphanumeric, alphabetical, real number or integer follows the specified format."""
generator = Generator()
@staticmethod
def isAlphaNumeric(input_string):
spaces_flag = False
if input_string.count(' ') <= 20:
spaces_flag = True
return input_string.strip().isalnum() and spaces_flag
@staticmethod
def isAlphabet(input_string):
return input_string.strip().isalpha()
@staticmethod
def isReal(input_string):
if "." not in input_string.strip():
return False
else:
return True
@staticmethod
def isInteger(input_string):
try:
int(input_string)
return True
except ValueError:
return False
def test_generate_alphanumeric(self):
self.assertTrue(self.isAlphaNumeric(self.generator.generate_alphanumerics()))
def test_generate_alphabets(self):
self.assertTrue(self.isAlphabet(self.generator.generate_alphabetic()))
def test_generate_integer(self):
self.assertTrue(self.isInteger(self.generator.generate_integer()))
def test_generate_real(self):
self.assertTrue(self.isReal(self.generator.generate_real()))
if __name__ == '__main__':
# begin the unittest.main()
unittest.main()