-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrayString_test.py
More file actions
67 lines (50 loc) · 1.65 KB
/
ArrayString_test.py
File metadata and controls
67 lines (50 loc) · 1.65 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import unittest
from ArrayString import isUnique, one_way, rotate_matrix
class is_unique(unittest.TestCase):
def test_1(self):
self.assertEqual(isUnique('dfs'), True)
def test_2(self):
self.assertEqual(isUnique('sfefwef'), False)
class one_way_test(unittest.TestCase):
def test(self):
self.assertEqual(one_way('dfs','dgs'), True)
def test1(self):
self.assertEqual(one_way('sfefwef','gsfg'), False)
def test2(self):
self.assertEqual(one_way('pale', 'ple'), True)
def test3(self):
self.assertEqual(one_way('pales', 'pale'), True)
def test4(self):
self.assertEqual(one_way('pale', 'bale'), True)
def test5(self):
self.assertEqual(one_way('pale', 'bake'), False)
class RotateMatrixTest(unittest.TestCase):
def test(self):
a = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
b = [[7, 4, 1],
[8, 5, 2],
[9, 6, 3]]
self.assertEqual(rotate_matrix(a), b)
def test1(self):
b = [[7, 4, 1],
[8, 5, 2]
]
self.assertEqual(rotate_matrix(b), False)
def test2(self):
a = [[1, 2, 3, 'a'],
[4, 5, 6, 'b'],
[7, 8, 9, 'c'],
['a', 'b', 'c', 'd']]
b = [['a', 7, 4, 1],
['b', 8, 5, 2],
['c', 9, 6, 3],
['d', 'c', 'b', 'a']]
self.assertEqual(rotate_matrix(a), b)
# if __name__ =='__main__':
# # is_unique.test()
# # one_way_test.test()
# unittest.main()
suite = unittest.TestLoader().loadTestsFromTestCase(RotateMatrixTest)
unittest.TextTestRunner(verbosity=2).run(suite)