Best Python code snippet using playwright-python
test_sll.py
Source:test_sll.py
...30 test_list = ['M', 'q', 20, 'A']31 my_sll = self.create_sll(test_list)32 expected_len = len(test_list)33 actual_len = Module.length(my_sll)34 msg = "%s: Expected length('%s') to return %d, got %d" % (ModuleName, Module.__str__(my_sll), expected_len, actual_len)35 self.assertEqual(actual_len, expected_len, msg)36 def test_length2(self):37 """Check that len() works on an empty list."""38 test_list = []39 my_sll = self.create_sll(test_list)40 expected_len = len(test_list)41 actual_len = Module.length(my_sll)42 msg = "%s: Expected length('%s') to return %d, got %d" % (ModuleName, Module.__str__(my_sll), expected_len, actual_len)43 self.assertEqual(actual_len, expected_len, msg)44 def test_length3(self):45 """Check that length() works."""46 test_list = ['M']47 my_sll = self.create_sll(test_list)48 expected_len = len(test_list)49 actual_len = Module.length(my_sll)50 msg = "%s: Expected length('%s') to return %d, got %d" % (ModuleName, Module.__str__(my_sll), expected_len, actual_len)51 self.assertEqual(actual_len, expected_len, msg)52 def test_add_front(self):53 """Check that add_front() works for empty SLL."""54 test_list = []55 old_sll = self.create_sll(test_list)56 new_sll = Module.add_front(old_sll, 'A')57 expected_list = ['A']58 expected = self.create_sll(expected_list)59 msg = "%s: Expected add_front(%s, 'A') to return %s, got %s" % (ModuleName, Module.__str__(old_sll),60 Module.__str__(expected),61 Module.__str__(new_sll))62 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)63 def test_add_front2(self):64 """Check that add_front() works on SLL with one element."""65 test_list = [20]66 old_sll = self.create_sll(test_list)67 new_sll = Module.add_front(old_sll, 'M')68 expected_list = ['M', 20]69 expected = self.create_sll(expected_list)70 msg = "%s: Expected add_front(%s, 'M') to return %s, got %s" % (ModuleName, Module.__str__(old_sll),71 Module.__str__(expected),72 Module.__str__(new_sll))73 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)74 def test_add_front3(self):75 """Check that add_front() works on SLL with many elements."""76 test_list = [20, 'A', 'omega']77 old_sll = self.create_sll(test_list)78 new_sll = Module.add_front(old_sll, 'M')79 expected_list = ['M', 20, 'A', 'omega']80 expected = self.create_sll(expected_list)81 msg = "%s: Expected add_front(%s, 'M') to return %s, got %s" % (ModuleName, Module.__str__(old_sll),82 Module.__str__(expected),83 Module.__str__(new_sll))84 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)85 def test_add_front4(self):86 """Check that add_front() works repeatedly on SLL with no elements."""87 test_list = []88 old_sll = self.create_sll(test_list)89 new_sll = Module.add_front(old_sll, 'first')90 expected_list = ['first']91 expected = self.create_sll(expected_list)92 msg = ("%s: add_front(%s, 'first') returned %s, expected %s"93 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))94 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)95 new_sll = Module.add_front(new_sll, 'second')96 expected_list = ['second', 'first']97 expected = self.create_sll(expected_list)98 msg = ("%s: add_front(%s, 'second') returned %s, expected %s"99 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))100 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)101 new_sll = Module.add_front(new_sll, 'third')102 expected_list = ['third', 'second', 'first']103 expected = self.create_sll(expected_list)104 msg = ("%s: add_front(%s, 'third') returned %s, expected %s"105 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))106 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)107 new_sll = Module.add_front(new_sll, 'fourth')108 expected_list = ['fourth', 'third', 'second', 'first']109 expected = self.create_sll(expected_list)110 msg = ("%s: add_front(%s, 'fourth') returned %s, expected %s"111 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))112 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)113 def test_add_back(self):114 """Check that add_back() works for empty SLL."""115 test_list = []116 old_sll = self.create_sll(test_list)117 new_sll = Module.add_back(old_sll, 'A')118 expected_list = ['A']119 expected = self.create_sll(expected_list)120 msg = ("%s: add_back(%s, 'A') returned %s, expected %s"121 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))122 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)123 def test_add_back2(self):124 """Check that add_back() works on SLL with one element."""125 test_list = [20]126 old_sll = self.create_sll(test_list)127 new_sll = Module.add_back(old_sll, 'M')128 expected_list = [20, 'M']129 expected = self.create_sll(expected_list)130 msg = ("%s: add_back(%s, 'M') returned %s, expected %s"131 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))132 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)133 def test_add_back3(self):134 """Check that add_back() works on SLL with many elements."""135 test_list = [20, 'A', 'omega']136 old_sll = self.create_sll(test_list)137 new_sll = Module.add_back(old_sll, 'M')138 expected_list = [20, 'A', 'omega', 'M']139 expected = self.create_sll(expected_list)140 msg = ("%s: add_back(%s, 'M') returned %s, expected %s"141 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))142 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)143 def test_add_back4(self):144 """Check that add_back() works repeatedly on SLL with no elements."""145 test_list = []146 old_sll = self.create_sll(test_list)147 new_sll = Module.add_back(old_sll, 'first')148 expected_list = ['first']149 expected = self.create_sll(expected_list)150 msg = ("%s: add_back(%s, 'first') returned %s, expected %s"151 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))152 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)153 new_sll = Module.add_back(new_sll, 'second')154 expected_list = ['first', 'second']155 expected = self.create_sll(expected_list)156 msg = ("%s: add_back(%s, 'second') returned %s, expected %s"157 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))158 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)159 new_sll = Module.add_back(new_sll, 'third')160 expected_list = ['first', 'second', 'third']161 expected = self.create_sll(expected_list)162 msg = ("%s: add_back(%s, 'third') returned %s, expected %s"163 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))164 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)165 new_sll = Module.add_back(new_sll, 'fourth')166 expected_list = ['first', 'second', 'third', 'fourth']167 expected = self.create_sll(expected_list)168 msg = ("%s: add_back(%s, 'fourth') returned %s, expected %s"169 % (ModuleName, Module.__str__(old_sll), Module.__str__(new_sll), Module.__str__(expected)))170 self.assertEqual(Module.__str__(new_sll), Module.__str__(expected), msg)171 def test_find(self):172 """Check that find() works on an empty SLL."""173 test_list = []174 my_sll = self.create_sll(test_list)175 find = Module.find(my_sll, 20)176 msg = "%s: Expected to not find 20 in SLL '%s', failed" % (ModuleName, Module.__str__(my_sll))177 self.assertFalse(find is not None, msg)178 def test_find2(self):179 """Check that find() works on an non-empty SLL."""180 test_list = ['A', 20, 'q', 'M']181 my_sll = self.create_sll(test_list)182 find = Module.find(my_sll, 20)183 msg = "%s: Expected to find 20 in SLL '%s', failed" % (ModuleName, Module.__str__(my_sll))184 self.assertTrue(find is not None, msg)185 # check the sub-SLL returned is correct186 expected = self.create_sll(test_list[1:])187 msg = ("%s: find('%s', 20) returned '%s', expected '%s'"188 % (ModuleName, Module.__str__(my_sll), Module.__str__(find), Module.__str__(expected)))189 self.assertTrue(Module.__str__(find) == Module.__str__(expected), msg)190 def test_find3(self):191 """Check that find() works on an non-empty SLL with multiple finds."""192 test_list = ['A', 20, 'q', 20, 'M']193 my_sll = self.create_sll(test_list)194 find = Module.find(my_sll, 20)195 msg = "%s: Expected to find 20 in SLL '%s', failed" % (ModuleName, Module.__str__(my_sll))196 self.assertTrue(find is not None, msg)197 # check returned sub-SLL is as expected198 expected = self.create_sll(test_list[1:])199 msg = ("%s: find('%s', 20) returned '%s', expected '%s'"200 % (ModuleName, Module.__str__(my_sll), Module.__str__(find), Module.__str__(expected)))201 self.assertTrue(Module.__str__(find) == Module.__str__(expected), msg)202 def test_find4(self):203 """Check that find() works on an non-empty SLL with NO FIND."""204 test_list = ['A', 20, 'q', 20, 'M']205 my_sll = self.create_sll(test_list)206 find = Module.find(my_sll, 'X')207 msg = "%s: Expected to not find 'X' in SLL '%s', succeeded?" % (ModuleName, Module.__str__(my_sll))208 self.assertTrue(find is None, msg)209 def test_add_after(self):210 """Check that add_after() works on an empty SLL."""211 test_list = []212 my_sll = self.create_sll(test_list)213 result = Module.add_after(my_sll, 20, 100)214 msg = "%s: Expected add_after(None, 20, 100) to fail, didn't, got '%s'" % (ModuleName, str(result))215 self.assertTrue(result is None, msg)216 def test_add_after2(self):217 """Check that add_after() works on an SLL with found value."""218 test_list = ['A', 20, 'q', 20, 'M']219 my_sll = self.create_sll(test_list)220 result = Module.add_after(my_sll, 20, 100)221 expected_list = ['A', 20, 100, 'q', 20, 'M']222 expected = self.create_sll(expected_list)223 msg = ("%s: Expected add_after('%s', 20, 100) to return '%s', got '%s'"224 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))225 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)226 def test_add_after3(self):227 """Check that add_after() works on an SLL with NO found value."""228 test_list = ['A', 20, 'q', 20, 'M']229 my_sll = self.create_sll(test_list)230 result = Module.add_after(my_sll, 21, 100)231 expected_list = []232 expected = self.create_sll(expected_list)233 msg = ("%s: Expected add_after('%s', 21, 100) to return None, got '%s'"234 % (ModuleName, Module.__str__(my_sll), Module.__str__(result)))235 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)236 def test_remove(self):237 """Check that remove() works on an empty SLL."""238 test_list = []239 my_sll = self.create_sll(test_list)240 result = None241 expected_list = []242 expected = self.create_sll(expected_list)243 result = Module.remove(my_sll, 21)244 msg = ("%s: Expected remove('%s', 21) to return '%s', got '%s'"245 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))246 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)247 def test_remove2(self):248 """Check that remove() works on an SLL with a found value."""249 test_list = ['A', 20, 'q', 20, 'M']250 my_sll = self.create_sll(test_list)251 result = Module.remove(my_sll, 'q')252 expected_list = ['A', 20, 20, 'M']253 expected = self.create_sll(expected_list)254 msg = ("%s: Expected remove('%s', 21, 100) to return '%s', got '%s'"255 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))256 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)257 def test_remove3(self):258 """Check that remove() works on an SLL with NO found value."""259 test_list = ['A', 20, 'q', 20, 'M']260 my_sll = self.create_sll(test_list)261 result = Module.remove(my_sll, 22)262 expected = my_sll263 msg = ("%s: Expected remove('%s', 21, 100) to return '%s', got '%s'"264 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))265 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)266 def test_remove_first(self):267 """Check that remove_first() works on an empty SLL."""268 test_list = []269 my_sll = self.create_sll(test_list)270 result = Module.remove_first(my_sll)271 expected_list = []272 expected = self.create_sll(expected_list)273 msg = ("%s: Expected remove_first('%s') to return '%s', got '%s'"274 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))275 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)276 def test_remove_first2(self):277 """Check that remove_first() works on a non-empty SLL."""278 test_list = ['A', 20, 'q', 20, 'M']279 my_sll = self.create_sll(test_list)280 result = Module.remove_first(my_sll)281 expected_list = test_list[1:]282 expected = self.create_sll(expected_list)283 msg = ("%s: Expected remove_first('%s') to return '%s', got '%s'"284 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))285 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)286 def test_remove_last(self):287 """Check that remove_last() works on an empty SLL."""288 test_list = []289 my_sll = self.create_sll(test_list)290 result = Module.remove_last(my_sll)291 expected_list = []292 expected = self.create_sll(expected_list)293 msg = ("%s: Expected remove_last('%s') to return '%s', got '%s'"294 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))295 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)296 def test_remove_last2(self):297 """Check that remove_last() works on a non-empty SLL."""298 test_list = ['A', 20, 'q', 20, 'M']299 my_sll = self.create_sll(test_list)300 result = Module.remove_last(my_sll)301 expected_list = test_list[:-1]302 expected = self.create_sll(expected_list)303 msg = ("%s: Expected remove_last('%s') to return '%s', got '%s'"304 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))305 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)306 def test_map_fun(self):307 """Check the map_fun() function."""308 test_list = [1, 2, -3, 5, 100]309 my_sll = self.create_sll(test_list)310 func = lambda x, y: x + y311 result = Module.map_fun(my_sll, func, 1)312 expected_list = [x + 1 for x in test_list]313 expected = self.create_sll(expected_list)314 msg = ("%s: Expected map_fun('%s', func, 1) to return '%s', got '%s'"315 % (ModuleName, Module.__str__(my_sll), Module.__str__(expected), Module.__str__(result)))316 self.assertTrue(Module.__str__(result) == Module.__str__(expected), msg)317if __name__ == '__main__':318 global Module, ModuleName319 suite = unittest.makeSuite(TestSLL,'test')320 runner = unittest.TextTestRunner()321 delim = '*' * 100322 import sll_element323 Module = sll_element324 ModuleName = 'sll_element'325 delim2 = '* %s' % ModuleName326 print('\n%s' % delim)327 print('%s' % delim2)328 print('%s' % delim)329 runner.run(suite)330 import sll_tuple...
parser_test.py
Source:parser_test.py
...11 self.assertRaises(Exception, self.parser.parse, '')1213 def test_parser_recognizes_empty(self):14 self.parser.parse('.')15 self.assertEqual(self.parser.result.__str__(), '.')1617 def test_parser_recognizes_single(self):18 self.parser.parse('a')19 self.assertEqual(self.parser.result.__str__(), 'a')20 21 def test_parser_recognizes_kleene_star_of_empty(self):22 self.parser.parse('.*')23 self.assertEqual(self.parser.result.__str__(), '(k . None)')2425 def test_parser_recognizes_kleene_star_of_one_single(self):26 self.parser.parse('a*')27 self.assertEqual(self.parser.result.__str__(), '(k a None)')2829 def test_parser_recognizes_kleene_star_of_concatenation(self):30 self.parser.parse('(ab)*')31 self.assertEqual(self.parser.result.__str__(), '(k (c a b) None)')3233 def test_parser_recognizes_kleene_star_of_union(self):34 self.parser.parse('(a|b)*')35 self.assertEqual(self.parser.result.__str__(), '(k (u a b) None)')3637 def test_parser_recognizes_kleene_star_of_kleene_star(self):38 self.parser.parse('a**')39 self.assertEqual(self.parser.result.__str__(), '(k (k a None) None)')4041 def test_parser_recognizes_concatenation_of_two_empties(self):42 self.parser.parse('..')43 self.assertEqual(self.parser.result.__str__(), '(c . .)')44 45 def test_parser_recognizes_concatenation_of_empty_and_single(self):46 self.parser.parse('.a')47 self.assertEqual(self.parser.result.__str__(), '(c . a)')48 49 def test_parser_recognizes_concatenation_of_empty_and_union(self):50 self.parser.parse('.(a|b)')51 self.assertEqual(self.parser.result.__str__(), '(c . (u a b))')52 53 def test_parser_recognizes_concatenation_of_empty_and_concatenation(self):54 # TODO: Check this. This can be interpret as concatenation of empty and concatenation or55 # concatenation of concatenation and single56 self.parser.parse('.ab')57 self.assertEqual(self.parser.result.__str__(), '(c (c . a) b)')5859 def test_parser_recognizes_concatenation_of_empty_and_kleene_star(self):60 self.parser.parse('.a*')61 self.assertEqual(self.parser.result.__str__(), '(c . (k a None))')62 63 def test_parser_recognizes_concatenation_of_single_and_empty(self):64 self.parser.parse('a.')65 self.assertEqual(self.parser.result.__str__(), '(c a .)')6667 def test_parser_recognizes_concatenation_of_two_singles(self):68 self.parser.parse('ab')69 self.assertEqual(self.parser.result.__str__(), '(c a b)')7071 def test_parser_recognizes_concatenation_of_single_and_kleene_star(self):72 self.parser.parse('ab*')73 self.assertEqual(self.parser.result.__str__(), '(c a (k b None))')7475 def test_parser_recognizes_concatenation_of_three_singles(self):76 # TODO: Check this. This can be interpret as concatenation of single and concatenation or77 # concatenation of concatenation and single78 self.parser.parse('abc')79 self.assertEqual(self.parser.result.__str__(), '(c (c a b) c)')8081 def test_parser_recognizes_concatenation_of_single_and_union(self):82 self.parser.parse('a(b|c)')83 self.assertEqual(self.parser.result.__str__(), '(c a (u b c))')8485 def test_parser_recognizes_concatenation_of_kleene_star_and_single(self):86 self.parser.parse('a*b')87 self.assertEqual(self.parser.result.__str__(), '(c (k a None) b)')8889 def test_parser_recognizes_concatenation_of_two_kleene_stars(self):90 self.parser.parse('a*b*')91 self.assertEqual(self.parser.result.__str__(), '(c (k a None) (k b None))')9293 def test_parser_recognizes_concatenation_of_kleene_star_and_union(self):94 self.parser.parse('a*(b|c)')95 self.assertEqual(self.parser.result.__str__(), '(c (k a None) (u b c))')9697 def test_parser_recognizes_concatenation_of_concatenation_and_kleene_star(self):98 self.parser.parse('abc*')99 self.assertEqual(self.parser.result.__str__(), '(c (c a b) (k c None))')100101 def test_parser_recognizes_concatenation_of_concatenation_and_union(self):102 self.parser.parse('ab(c|d)')103 self.assertEqual(self.parser.result.__str__(), '(c (c a b) (u c d))')104 105 def test_parser_recognizes_concatenation_of_union_and_empty(self):106 self.parser.parse('(a|b).')107 self.assertEqual(self.parser.result.__str__(), '(c (u a b) .)')108109 def test_parser_recognizes_concatenation_of_union_and_single(self):110 self.parser.parse('(a|b)c')111 self.assertEqual(self.parser.result.__str__(), '(c (u a b) c)')112113 def test_parser_recognizes_concatenation_of_union_and_kleene_star(self):114 self.parser.parse('(a|b)c*')115 self.assertEqual(self.parser.result.__str__(), '(c (u a b) (k c None))')116117 def test_parser_recognizes_concatenation_of_union_and_concatenation(self):118 self.parser.parse('(a|b)cd')119 120 # TODO: Check this. Actually (a|b)cd is concatenation of concatenation of union and single and single121 self.assertEqual(self.parser.result.__str__(), '(c (c (u a b) c) d)')122123 def test_parser_recognizes_concatenation_of_two_unions(self):124 self.parser.parse('(a|b)(c|d)')125 self.assertEqual(self.parser.result.__str__(), '(c (u a b) (u c d))')126 127 def test_parser_recognizes_union_of_two_empties(self):128 self.parser.parse('.|.')129 self.assertEqual(self.parser.result.__str__(), '(u . .)')130 131 def test_parser_recognizes_union_of_empty_and_single(self):132 self.parser.parse('.|a')133 self.assertEqual(self.parser.result.__str__(), '(u . a)')134 135 def test_parser_recognizes_union_of_empty_and_union(self):136 self.parser.parse('.|(a|b)')137 self.assertEqual(self.parser.result.__str__(), '(u . (u a b))')138 139 def test_parser_recognizes_union_of_empty_and_concatenation(self):140 self.parser.parse('.|ab')141 self.assertEqual(self.parser.result.__str__(), '(u . (c a b))')142 143 def test_parser_recognizes_union_of_empty_and_kleen_star(self):144 self.parser.parse('.|a*')145 self.assertEqual(self.parser.result.__str__(), '(u . (k a None))')146147 def test_parser_recognizes_union_of_single_and_empty(self):148 self.parser.parse('a|.')149 self.assertEqual(self.parser.result.__str__(), '(u a .)')150151 def test_parser_recognizes_union_of_two_singles(self):152 self.parser.parse('a|b')153 self.assertEqual(self.parser.result.__str__(), '(u a b)')154155 def test_parser_recognizes_union_of_single_and_kleene_star(self):156 self.parser.parse('a|b*')157 self.assertEqual(self.parser.result.__str__(), '(u a (k b None))')158159 def test_parser_recognizes_union_of_single_and_concatenation(self):160 self.parser.parse('a|bc')161 self.assertEqual(self.parser.result.__str__(), '(u a (c b c))')162163 def test_parser_recognizes_union_of_single_and_union(self):164 self.parser.parse('a|(b|c)')165 self.assertEqual(self.parser.result.__str__(), '(u a (u b c))')166 167 def test_parser_recognizes_union_of_kleene_star_and_empty(self):168 self.parser.parse('a*|.')169 self.assertEqual(self.parser.result.__str__(), '(u (k a None) .)')170171 def test_parser_recognizes_union_of_kleene_star_and_single(self):172 self.parser.parse('a*|b')173 self.assertEqual(self.parser.result.__str__(), '(u (k a None) b)')174175 def test_parser_recognizes_union_of_two_kleene_stars(self):176 self.parser.parse('a*|b*')177 self.assertEqual(self.parser.result.__str__(), '(u (k a None) (k b None))')178179 def test_parser_recognizes_union_of_kleene_star_and_concatenation(self):180 self.parser.parse('a*|bc')181 self.assertEqual(self.parser.result.__str__(), '(u (k a None) (c b c))')182183 def test_parser_recognizes_union_of_kleene_star_and_union(self):184 self.parser.parse('a*|(b|c)')185 self.assertEqual(self.parser.result.__str__(), '(u (k a None) (u b c))')186 187 def test_parser_recognizes_union_of_concatenation_and_empty(self):188 self.parser.parse('ab|.')189 self.assertEqual(self.parser.result.__str__(), '(u (c a b) .)')190191 def test_parser_recognizes_union_of_concatenation_and_single(self):192 self.parser.parse('ab|c')193 self.assertEqual(self.parser.result.__str__(), '(u (c a b) c)')194195 def test_parser_recognizes_union_of_concatenation_and_kleene_star(self):196 self.parser.parse('ab|c*')197 self.assertEqual(self.parser.result.__str__(), '(u (c a b) (k c None))')198199 def test_parser_recognizes_union_of_concatenation_and_concatenation(self):200 self.parser.parse('ab|cd')201 self.assertEqual(self.parser.result.__str__(), '(u (c a b) (c c d))')202203 def test_parser_recognizes_union_of_concatenation_and_union(self):204 self.parser.parse('ab|(c|d)')205 self.assertEqual(self.parser.result.__str__(), '(u (c a b) (u c d))')206 207 def test_parser_recognizes_union_of_union_and_empty(self):208 self.parser.parse('(a|b)|.')209 self.assertEqual(self.parser.result.__str__(), '(u (u a b) .)')210211 def test_parser_recognizes_union_of_union_and_single(self):212 self.parser.parse('(a|b)|c')213 self.assertEqual(self.parser.result.__str__(), '(u (u a b) c)')214215 def test_parser_recognizes_union_of_union_and_kleene_star(self):216 self.parser.parse('(a|b)|c*')217 self.assertEqual(self.parser.result.__str__(), '(u (u a b) (k c None))')218219 def test_parser_recognizes_union_of_union_and_concatenation(self):220 self.parser.parse('(a|b)|cd')221 self.assertEqual(self.parser.result.__str__(), '(u (u a b) (c c d))')222223 def test_parser_recognizes_union_of_union_and_union(self):224 self.parser.parse('(a|b)|(c|d)')225 self.assertEqual(self.parser.result.__str__(), '(u (u a b) (u c d))')226 227 def test_parser_recognizes_lowercase_letters_of_latin_alphabet(self):228 self.parser.parse(alphabet_lowercase_letters)229 self.assertEqual(self.parser.result.__str__(), '(c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c a b) c) d) e) f) g) h) i) j) k) l) m) n) o) p) q) r) s) t) u) v) w) x) y) z)')230 231 def test_parser_recognizes_uppercase_letters_of_latin_alphabet(self):232 self.parser.parse(alphabet_uppercase_letters)233 self.assertEqual(self.parser.result.__str__(), '(c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c (c A B) C) D) E) F) G) H) I) J) K) L) M) N) O) P) Q) R) S) T) U) V) W) X) Y) Z)')234 235 def test_parser_recognizes_digits(self):236 self.parser.parse(alphabet_digits)237 self.assertEqual(self.parser.result.__str__(), '(c (c (c (c (c (c (c (c (c 0 1) 2) 3) 4) 5) 6) 7) 8) 9)')238239 def test_parser_recognizes_concatenation_of_empty_and_double_kleene_star(self):240 self.parser.parse('.a**')241 self.assertEqual(self.parser.result.__str__(), '(c . (k (k a None) None))')242 243 def test_parser_recognizes_concatenation_of_single_and_double_kleene_star(self):244 self.parser.parse('ab**')245 self.assertEqual(self.parser.result.__str__(), '(c a (k (k b None) None))')246 247 def test_parser_recognizes_concatenation_of_concatenation_and_double_kleene_star(self):248 self.parser.parse('abc**')249 self.assertEqual(self.parser.result.__str__(), '(c (c a b) (k (k c None) None))')250 251 def test_parser_recognizes_concatenation_of_union_and_double_kleene_star(self):252 self.parser.parse('(a|b)c**')253 self.assertEqual(self.parser.result.__str__(), '(c (u a b) (k (k c None) None))')254 255 def test_parser_recognizes_concatenation_of_kleene_star_and_double_kleene_star(self):256 self.parser.parse('a*b**')257 self.assertEqual(self.parser.result.__str__(), '(c (k a None) (k (k b None) None))')258 259 def test_parser_recognizes_concatenation_of_two_double_kleene_stars(self):260 self.parser.parse('a**b**')261 self.assertEqual(self.parser.result.__str__(), '(c (k (k a None) None) (k (k b None) None))')262 263 def test_parser_recognizes_concatenation_of_empty_and_unions_kleene_star(self):264 self.parser.parse('.(a|b)*')265 self.assertEqual(self.parser.result.__str__(), '(c . (k (u a b) None))')266 267 def test_parser_recognizes_concatenation_of_single_and_unions_kleene_star(self):268 self.parser.parse('a(b|c)*')269 self.assertEqual(self.parser.result.__str__(), '(c a (k (u b c) None))')270 271 def test_parser_recognizes_concatenation_of_concatenation_and_unions_kleene_star(self):272 self.parser.parse('ab(c|d)*')273 self.assertEqual(self.parser.result.__str__(), '(c (c a b) (k (u c d) None))')274 275 def test_parser_recognizes_concatenation_of_union_and_unions_kleene_star(self):276 self.parser.parse('(a|b)(c|d)*')277 self.assertEqual(self.parser.result.__str__(), '(c (u a b) (k (u c d) None))')278 279 def test_parser_recognizes_concatenation_of_kleene_star_and_unions_kleene_star(self):280 self.parser.parse('a*(b|c)*')281 self.assertEqual(self.parser.result.__str__(), '(c (k a None) (k (u b c) None))')282 283 def test_parser_recognizes_union_of_empty_and_unions_kleene_star(self):284 self.parser.parse('.|(a|b)*')285 self.assertEqual(self.parser.result.__str__(), '(u . (k (u a b) None))')286 287 def test_parser_recognizes_union_of_single_and_unions_kleene_star(self):288 self.parser.parse('a|(b|c)*')289 self.assertEqual(self.parser.result.__str__(), '(u a (k (u b c) None))')290 291 def test_parser_recognizes_union_of_concatenation_and_unions_kleene_star(self):292 self.parser.parse('ab|(c|d)*')293 self.assertEqual(self.parser.result.__str__(), '(u (c a b) (k (u c d) None))')294 295 def test_parser_recognizes_union_of_union_and_unions_kleene_star(self):296 self.parser.parse('(a|b)|(c|d)*')297 self.assertEqual(self.parser.result.__str__(), '(u (u a b) (k (u c d) None))')298 299 def test_parser_recognizes_union_of_kleene_star_and_unions_kleene_star(self):300 self.parser.parse('a*|(b|c)*')301 self.assertEqual(self.parser.result.__str__(), '(u (k a None) (k (u b c) None))')302 303 def test_parser_recognizes_union_of_empty_and_concatenation_of_two_unions(self):304 self.parser.parse('.|(a|b)(c|d)')305 self.assertEqual(self.parser.result.__str__(), '(u . (c (u a b) (u c d)))')306 307 def test_parser_recognizes_union_of_single_and_concatenation_of_two_unions(self):308 self.parser.parse('a|(b|c)(d|e)')309 self.assertEqual(self.parser.result.__str__(), '(u a (c (u b c) (u d e)))')310 311 def test_parser_recognizes_union_of_concatenation_and_concatenation_of_two_unions(self):312 self.parser.parse('ab|(c|d)(e|f)')313 self.assertEqual(self.parser.result.__str__(), '(u (c a b) (c (u c d) (u e f)))')314 315 def test_parser_recognizes_union_of_union_and_concatenation_of_two_unions(self):316 self.parser.parse('(a|b)|(c|d)(e|f)')317 self.assertEqual(self.parser.result.__str__(), '(u (u a b) (c (u c d) (u e f)))')318 319 def test_parser_recognizes_union_of_kleene_star_and_concatenation_of_two_unions(self):320 self.parser.parse('a*|(b|c)(d|e)')
...
absmc.py
Source:absmc.py
...16class Misc_Instruction(Instruction):17 def __init__(self, arg1):18 self.stmt = arg1;19 def __repr__(self):20 return self.__str__()21 def __str__(self):22 return self.stmt23class Label_Instruction(Instruction):24 def __init__(self, arg1):25 self.label = arg1;26 def __repr__(self):27 return self.__str__()28 def __str__(self):29 return self.label30class Move_Immed_i_Instruction(Instruction):31 def __init__(self, ra, rb):32 self.ra = ra33 self.rb = rb34 def __repr__(self):35 return self.__str__()36 def __str__(self):37 return " ".join([INSTRUCTION.MOVE_IMMED_I, str(self.ra), str(self.rb)])38class Move_Immed_f_Instruction(Instruction):39 def __init__(self, ra, rb):40 self.ra = ra41 self.rb = rb42 def __repr__(self):43 return self.__str__()44 def __str__(self):45 return " ".join([INSTRUCTION.MOVE_IMMED_F, str(self.ra), str(self.rb)])46class Move_Instruction(Instruction):47 def __init__(self, ra, rb):48 self.ra = ra49 self.rb = rb50 def __repr__(self):51 return self.__str__()52 def __str__(self):53 return " ".join([INSTRUCTION.MOVE, self.ra, self.rb])54######################################################################55######################################################################56# Definition for integer57class AddInstruction(Instruction):58 def __init__(self, ra, rb, rc):59 self.ra = ra60 self.rb = rb61 self.rc = rc62 def __repr__(self):63 return self.__str__()64 def __str__(self):65 return " ".join([INSTRUCTION.IADD, self.ra, self.rb , self.rc])66class SubInstruction(Instruction):67 def __init__(self, ra, rb, rc):68 self.ra = ra69 self.rb = rb70 self.rc = rc71 def __repr__(self):72 return self.__str__()73 def __str__(self):74 return " ".join([INSTRUCTION.ISUB, self.ra, self.rb , self.rc])75class MulInstruction(Instruction):76 def __init__(self, ra, rb, rc):77 self.ra = ra78 self.rb = rb79 self.rc = rc80 def __repr__(self):81 return self.__str__()82 def __str__(self):83 return " ".join([INSTRUCTION.IMUL, self.ra, self.rb , self.rc])84class DivInstruction(Instruction):85 def __init__(self, ra, rb, rc):86 self.ra = ra87 self.rb = rb88 self.rc = rc89 def __repr__(self):90 return self.__str__()91 def __str__(self):92 return " ".join([INSTRUCTION.IDIV, self.ra, self.rb , self.rc])93class ModInstruction(Instruction):94 def __init__(self, ra, rb, rc):95 self.ra = ra96 self.rb = rb97 self.rc = rc98 def __repr__(self):99 return self.__str__()100 def __str__(self):101 return " ".join([INSTRUCTION.IMOD, self.ra, self.rb , self.rc])102class GtInstruction(Instruction):103 def __init__(self, ra, rb, rc):104 self.ra = ra105 self.rb = rb106 self.rc = rc107 def __repr__(self):108 return self.__str__()109 def __str__(self):110 return " ".join([INSTRUCTION.IGT, self.ra, self.rb , self.rc])111class GeqInstruction(Instruction):112 def __init__(self, ra, rb, rc):113 self.ra = ra114 self.rb = rb115 self.rc = rc116 def __repr__(self):117 return self.__str__()118 def __str__(self):119 return " ".join([INSTRUCTION.IGEQ, self.ra, self.rb , self.rc])120class LtInstruction(Instruction):121 def __init__(self, ra, rb, rc):122 self.ra = ra123 self.rb = rb124 self.rc = rc125 def __repr__(self):126 return self.__str__()127 def __str__(self):128 return " ".join([INSTRUCTION.ILT, self.ra, self.rb , self.rc])129class LeqInstruction(Instruction):130 def __init__(self, ra, rb, rc):131 self.ra = ra132 self.rb = rb133 self.rc = rc134 def __repr__(self):135 return self.__str__()136 def __str__(self):137 return " ".join([INSTRUCTION.ILEQ, self.ra, self.rb , self.rc])138class LtInstruction(Instruction):139 def __init__(self, ra, rb, rc):140 self.ra = ra141 self.rb = rb142 self.rc = rc143 def __repr__(self):144 return self.__str__()145 def __str__(self):146 return " ".join([INSTRUCTION.ILT, self.ra, self.rb , self.rc])147######################################################################148######################################################################149# similar definitions for float150class AddInstructionFloat(Instruction):151 def __init__(self, ra, rb, rc):152 self.ra = ra153 self.rb = rb154 self.rc = rc155 def __repr__(self):156 return self.__str__()157 def __str__(self):158 return " ".join([INSTRUCTION.FADD, self.ra, self.rb , self.rc])159class SubInstructionFloat(Instruction):160 def __init__(self, ra, rb, rc):161 self.ra = ra162 self.rb = rb163 self.rc = rc164 def __repr__(self):165 return self.__str__()166 def __str__(self):167 return " ".join([INSTRUCTION.FSUB, self.ra, self.rb , self.rc])168class MulInstructionFloat(Instruction):169 def __init__(self, ra, rb, rc):170 self.ra = ra171 self.rb = rb172 self.rc = rc173 def __repr__(self):174 return self.__str__()175 def __str__(self):176 return " ".join([INSTRUCTION.FMUL, self.ra, self.rb , self.rc])177class DivInstructionFloat(Instruction):178 def __init__(self, ra, rb, rc):179 self.ra = ra180 self.rb = rb181 self.rc = rc182 def __repr__(self):183 return self.__str__()184 def __str__(self):185 return " ".join([INSTRUCTION.FDIV, self.ra, self.rb , self.rc])186class ModInstructionFloat(Instruction):187 def __init__(self, ra, rb, rc):188 self.ra = ra189 self.rb = rb190 self.rc = rc191 def __repr__(self):192 return self.__str__()193 def __str__(self):194 return " ".join([INSTRUCTION.FMOD, self.ra, self.rb , self.rc])195class GtInstructionFloat(Instruction):196 def __init__(self, ra, rb, rc):197 self.ra = ra198 self.rb = rb199 self.rc = rc200 def __repr__(self):201 return self.__str__()202 def __str__(self):203 return " ".join([INSTRUCTION.FGT, self.ra, self.rb , self.rc])204class GeqInstructionFloat(Instruction):205 def __init__(self, ra, rb, rc):206 self.ra = ra207 self.rb = rb208 self.rc = rc209 def __repr__(self):210 return self.__str__()211 def __str__(self):212 return " ".join([INSTRUCTION.FGEQ, self.ra, self.rb , self.rc])213class LtInstructionFloat(Instruction):214 def __init__(self, ra, rb, rc):215 self.ra = ra216 self.rb = rb217 self.rc = rc218 def __repr__(self):219 return self.__str__()220 def __str__(self):221 return " ".join([INSTRUCTION.FLT, self.ra, self.rb , self.rc])222class LeqInstructionFloat(Instruction):223 def __init__(self, ra, rb, rc):224 self.ra = ra225 self.rb = rb226 self.rc = rc227 def __repr__(self):228 return self.__str__()229 def __str__(self):230 return " ".join([INSTRUCTION.FLEQ, self.ra, self.rb , self.rc])231class LtInstructionFloat(Instruction):232 def __init__(self, ra, rb, rc):233 self.ra = ra234 self.rb = rb235 self.rc = rc236 def __repr__(self):237 return self.__str__()238 def __str__(self):239 return " ".join([INSTRUCTION.FLT, self.ra, self.rb , self.rc])240######################################################################241######################################################################242class Itof_Instruction(Instruction):243 def __init__(self, ra, rb):244 self.ra = ra245 self.rb = rb246 def __repr__(self):247 return self.__str__()248 def __str__(self):249 return " ".join([INSTRUCTION.ITOF, self.ra, self.rb])250class Itoi_Instruction(Instruction):251 def __init__(self, ra, rb):252 self.ra = ra253 self.rb = rb254 def __repr__(self):255 return self.__str__()256 def __str__(self):257 return " ".join([INSTRUCTION.FTOI, self.ra, self.rb])258######################################################################259######################################################################260class HloadInstruction(Instruction):261 def __init__(self, ra, rb, rc):262 self.ra = ra263 self.rb = rb264 self.rc = rc265 def __repr__(self):266 return self.__str__()267 def __str__(self):268 return " ".join([INSTRUCTION.HLOAD, self.ra, self.rb , self.rc])269class HstoreInstruction(Instruction):270 def __init__(self, ra, rb, rc):271 self.ra = ra272 self.rb = rb273 self.rc = rc274 def __repr__(self):275 return self.__str__()276 def __str__(self):277 return " ".join([INSTRUCTION.HSTORE, self.ra, self.rb , self.rc])278class HallocInstruction(Instruction):279 def __init__(self, ra, rb):280 self.ra = ra281 self.rb = rb282 def __repr__(self):283 return self.__str__()284 def __str__(self):285 return " ".join([INSTRUCTION.HALLOC, self.ra, self.rb])286######################################################################287######################################################################288class Bz_Instruction(Instruction):289 def __init__(self, ra, rb):290 self.ra = ra291 self.rb = rb292 def __repr__(self):293 return self.__str__()294 def __str__(self):295 return " ".join([INSTRUCTION.BZ, self.ra, self.rb])296class Bnz_Instruction(Instruction):297 def __init__(self, ra, rb):298 self.ra = ra299 self.rb = rb300 def __repr__(self):301 return self.__str__()302 def __str__(self):303 return " ".join([INSTRUCTION.BNZ, self.ra, self.rb])304class Jmp_Instruction(Instruction):305 def __init__(self, ra):306 self.ra = ra307 def __repr__(self):308 return self.__str__()309 def __str__(self):310 return " ".join([INSTRUCTION.JMP, self.ra])311######################################################################312######################################################################313class Call_Instruction(Instruction):314 def __init__(self, ra):315 self.ra = ra316 def __repr__(self):317 return self.__str__()318 def __str__(self):319 return " ".join([INSTRUCTION.CALL, self.ra])320class Ret_Instruction(Instruction):321 def __init__(self): pass322 def __repr__(self):323 return self.__str__()324 def __str__(self):325 return " ".join([INSTRUCTION.RET])326class Save_Instruction(Instruction):327 def __init__(self, ra):328 self.ra = ra329 def __repr__(self):330 return self.__str__()331 def __str__(self):332 return " ".join([INSTRUCTION.SAVE, self.ra])333class Restore_Instruction(Instruction):334 def __init__(self, ra):335 self.ra = ra336 def __repr__(self):337 return self.__str__()338 def __str__(self):339 return " ".join([INSTRUCTION.RESTORE, self.ra])340class Peek_Instruction(Instruction):341 def __init__(self, ra):342 self.ra = ra343 def __repr__(self):344 return self.__str__()345 def __str__(self):346 return " ".join([INSTRUCTION.PEEK, self.ra])347class Nop_Instruction(Instruction):348 def __init__(self, ra):349 self.ra = ra350 def __repr__(self):351 return self.__str__()352 def __str__(self):353 return " ".join([INSTRUCTION.NOP, self.ra])354######################################################################355######################################################################356class INSTRUCTION(object):357 instList = [ 'move_immed_i',358 'move_immed_f',359 'move',360 'iadd',361 'isub',362 'imul',363 'idiv',364 'imod',365 'igt',366 'igeq',...
start.py
Source:start.py
...1920# # test __eq__21# card1Copy = Card.Card(3, 'S', False)22# if (card1 == card1Copy):23# print (card1.__str__() + " and " + card1Copy.__str__() + " are equal")24# else:25# print (card1.__str__() + " and " + card1Copy.__str__() + " are not equal")26# card2 = Card.Card(4, 'S', False)27# if (card1 == card2):28# print (card1.__str__() + " and " + card2.__str__() + " are equal")29# else:30# print (card1.__str__() + " and " + card2.__str__() + " are not equal")3132# # test __lt__33# if (card1 < card1Copy):34# print (card1.__str__() + " < " + card1Copy.__str__())35# else:36# print (card1.__str__() + " !< " + card1Copy.__str__())3738# if (card1 < card2):39# print (card1.__str__() + " < " + card2.__str__())40# else:41# print (card1.__str__() + " !< " + card2.__str__())4243# if (card1 > card2):44# print (card1.__str__() + " > " + card2.__str__())45# else:46# print (card1.__str__() + " !> " + card2.__str__())4748# # test __gt__ (not yet created)49# card3 = Card.Card(10, 'K', False)50# card4 = Card.Card(10, 'C', False)51# card5 = Card.Card(9, 'K', False)52# if (card3 > card4):53# print (card3.__str__() + " > " + card4.__str__())54# else:55# print (card3.__str__() + " !> " + card4.__str__())5657# if (card3 > card5):58# print (card3.__str__() + " > " + card5.__str__())59# else:60# print (card3.__str__() + " !> " + card5.__str__())6162# # test X J Q K63# print(Card.Card(10, 'T', False))64# print(Card.Card(11, 'T', False))65# print(Card.Card(12, 'T', False))66# print(Card.Card(13, 'T', False))6768# # test wildcard69# if (card1.isWildcard()):70# print(card1.__str__() + " is wild")71# else:72# print(card1.__str__() + " is not wild")73 74# wild = Card.Card(13, 'T', True)75# if (wild.isWildcard()):76# print(wild.__str__() + " is wild")77# else:78# print(wild.__str__() + " is not wild")7980# # test joker81# if (card1.isJoker()):82# print(card1.__str__() + " is s joker")83# else:84# print(card1.__str__() + " is not joker")85 86# joker = Card.Card(11, '1', False)87# if (joker.isJoker()):88# print(joker.__str__() + " is joker")89# else:90# print(joker.__str__() + " is not joker")91# notJoker = Card.Card(11, 'S', False)92# if (notJoker.isJoker()):93# print(notJoker.__str__() + " is joker")94# else:95# print(notJoker.__str__() + " is not joker")9697###############################################9899# test Deck100# deck = Deck.Deck()101# print(deck)102103# # test shuffle104# deck.shuffle()105# print(deck)106107# test deal card108# decktoDeal = Deck.Deck()109# print(decktoDeal)110111# topCard = decktoDeal.dealCard()112# print("Top card: " + topCard.__str__())113# print(decktoDeal)114115###############################################116# test CardDealer117# dealer = CardDealer.CardDealer()118# # print(dealer)119120# # test dealCard121# nextCard = dealer.dealCard()122123# drawPile = [nextCard, ]124# while (nextCard.getFace() != 0 and nextCard.getSuit() != '0'):125# drawPile.insert(0, nextCard)126# nextCard = dealer.dealCard()127128# print("Draw pile: " + drawPile.__str__())129130#######################################131# # test Player132# player = Player.Player()133# # print(player)134135# # assign 5 cards to Player136# deck = Deck.Deck()137# for i in range(0, 5):138# player.addCard(deck.dealTopCard())139# print(player)140141# # test getPointsInHand142# print(player.getPointsInHand())143144# # test clearHand145# player.clearHand()146# print(player)147148########################################149# test round150# roundNum = 1151# human = Player.Player(0, [])152# # print(hex(id(human)))153# computer = Player.Player(0, [])154# # print(hex(id(computer)))155156# round = Round.Round(roundNum, True, human, computer)157158# # print(round)159160# # test load161# #round.fileToRound("C:\\Users\\kdawg\\Desktop\\Ramapo\\OPL\\5_Crowns_python\\serial\\case1.txt")162163# # test save164# # round.save("C:\\Users\\kdawg\\Desktop\\Ramapo\\OPL\\5_Crowns_python\\serial\\test.txt")165166# # test Game167# game = Game.Game()168# # print(game)169170# # test load171# # game.load()172173# # test play174# game.startGame()175176# # test moveComputer177# print("Moving computer...")178# game.moveComputer()179# print(game.__str__())180181# # test humanDrawCard182# print("Human is drawing card...")183# game.humanDrawCard(1)184# print(game)185186# # test humanDiscardCard187# print("Human is discarding card...")188# game.humanDiscardCard(2)189# print(game)190191192# test Assembler sort by hand193# hand = []194# hand.append(Card.Card(5, 'D', False))195# hand.append(Card.Card(5, 'T', False))196# hand.append(Card.Card(11, '3', False))197# hand.append(Card.Card(11, '1', False))198# hand.append(Card.Card(3, 'S', False))199# hand.append(Card.Card(5, 'S', False))200# hand.append(Card.Card(11, 'S', False))201# hand.append(Card.Card(4, 'S', False))202# print("original hand: ")203# print(*hand)204# print()205206# assembler = Assembler.Assembler()207208# test sort by face209# sorted = assembler.sortHandByFace(hand)210# print("sorted by face: ")211# print(*sorted)212# print()213214# # test sort by suit215# print("sorted by suit: ")216# sorted = assembler.sortHandBySuit(hand)217# print(*sorted)218# print()219220# test isBook221# hand = []222# hand.append(Card.Card(11, 'S', False))223# hand.append(Card.Card(4, 'D', False))224# hand.append(Card.Card(4, 'S', False))225# print(*hand)226# print(assembler.isBook(hand))227# print() 228229# hand = []230# hand.append(Card.Card(4, 'S', False))231# hand.append(Card.Card(4, 'D', False))232# hand.append(Card.Card(4, 'S', False))233# print(*hand)234# print(assembler.isBook(hand))235# print()236237238# hand.append(Card.Card(11, '1', False))239# print(*hand)240# print(assembler.isBook(hand))241# print()242243# test isRun244assembler = Assembler.Assembler()245246# hand = []247# hand.append(Card.Card(4, 'S', False))248# hand.append(Card.Card(4, 'D', False))249# hand.append(Card.Card(4, 'S', False))250# print(*hand)251# print(assembler.isRun(hand))252# print()253254# hand.append(Card.Card(11, '1', False))255# print(*hand)256# print(assembler.isRun(hand))257# print()258259# hand.append(Card.Card(11, 'D', True))260# print(*hand)261# print(assembler.isRun(hand))262# print()263264# hand = []265# hand.append(Card.Card(3, 'S'))266# hand.append(Card.Card(4, 'S'))267# hand.append(Card.Card(4, 'S'))268# print(*hand)269# print(assembler.isRun(hand).__str__() + "\n")270271# del hand[2]272# hand.append(Card.Card(5, 'S'))273# print(*hand)274# print(assembler.isRun(hand).__str__() + "\n")275276# hand = []277# hand.append(Card.Card(4, 'S', True))278# hand.append(Card.Card(4, 'D'))279# hand.append(Card.Card(5, 'S'))280# print(*hand)281# print(assembler.isRun(hand))282# print()283284# """ test getAllBooks """285# hand = []286# hand.append(Card.Card(4, 'D'))287# hand.append(Card.Card(7, 'D'))288# hand.append(Card.Card(4, 'T'))289# hand.append(Card.Card(4, 'H'))290# hand.append(Card.Card(4, 'D'))291# hand.append(Card.Card(3, 'D'))292# hand.append(Card.Card(6, 'D'))293# hand.append(Card.Card(3, 'T'))294# hand.append(Card.Card(3, 'S'))295# print(*hand)296297# allAssemblies = assembler.getAllBooks(hand)298# for assembly in allAssemblies:299# print(*assembly)300# # for card in assembly:301# # print(card.__str__() + " ", end="")302# # print()303304305""" test getAllRuns """306# hand = []307# hand.append(Card.Card(4, 'D'))308# hand.append(Card.Card(5, 'D'))309# hand.append(Card.Card(6, 'D'))310# hand.append(Card.Card(9, 'T'))311# hand.append(Card.Card(10, 'T'))312# hand.append(Card.Card(11, 'T'))313# hand.append(Card.Card(12, 'T'))314# print(*hand)315# runs = assembler.getAllRuns(hand)316# for run in runs:317# print(*run)318319320""" test getAllAssemblies """321# hand = []322# hand.append(Card.Card(4, 'H'))323# hand.append(Card.Card(4, 'T'))324# hand.append(Card.Card(4, 'D'))325# hand.append(Card.Card(7, 'D'))326# hand.append(Card.Card(3, 'S'))327# hand.append(Card.Card(6, 'D'))328# hand.append(Card.Card(5, 'D'))329330331# hand.append(Card.Card(4, 'D'))332# hand.append(Card.Card(11, 'T'))333# hand.append(Card.Card(4, 'D'))334# hand.append(Card.Card(12, 'T'))335# hand.append(Card.Card(3, 'D'))336# hand.append(Card.Card(3, 'T'))337# # hand.append(Card.Card(5, 'D'))338# # hand.append(Card.Card(9, 'T'))339# # hand.append(Card.Card(6, 'D'))340# # hand.append(Card.Card(5, 'T'))341# # hand.append(Card.Card(10, 'T'))342# print(*hand)343# sorted = assembler.sortHandBySuit(hand)344# print (*sorted)345346# runs = assembler.getAllRuns(hand)347# print("runs:")348# for ass in runs:349# print(*ass)350351# asses = assembler.getAllAssemblies(hand)352# for ass in asses:353# print(*ass)354355356# print(assembler.__str__())357# tempAssembly = Assembler.Assembler(hand)358# print("trying to solve: " + tempAssembly.__str__())359# print()360361# allAssemblies = assembler.getAllAssemblies(hand)362363# print("all assemblies:")364# for ass in allAssemblies:365# print(*ass)366# for idk in ass:367# print(*idk)368# allAssemblies = assembler.getAllBooks(hand)369# for ass in allAssemblies:370# print(*ass)371372# # """ test getBestAssembly """373# print(assembler.getBestAssembly(Assembler.Assembler(hand), Assembler.Assembler()).__str__())374375# """ test getBestHand """376# print(*assembler.getBestHand(hand))377378# game = Game.Game()379# game.startGame()380381# # TODO this don't work382# hand = []383# hand.append(Card.Card(5, "T"))384# hand.append(Card.Card(7, "T"))385# hand.append(Card.Card(8, "T"))386# hand.append(Card.Card(4, "C", True))387388# print(Assembler.Assembler.isRun(hand))389390# game = Game.Game()391# game.load("C:\\Users\\kdawg\\Desktop\\Ramapo\\OPL\\5_Crowns_python\\serial\\case1.txt")392# game.play()393394# hand = []395# hand.append(Card.Card(3, "T", True))396# hand.append(Card.Card(6, "H"))397# hand.append(Card.Card(12, "S"))398# hand.append(Card.Card(11, "3"))399# print(*Assembler.Assembler.getBestHand(hand))400401# c = Controller.Controller()402# c.run()403404# test assembler405# hand = []406# hand.append(Card.Card(3, 'D', True))407# hand.append(Card.Card(9, 'D'))408# hand.append(Card.Card(5, 'H'))409# hand.append(Card.Card(7, 'T'))410# print("hand = ", end="")411# print(*hand)412413# print(Assembler.Assembler.getBestAssembly(Assembler.Assembler(hand), Assembler.Assembler()))414415# hand = []416# hand.append(Card.Card(5, 'T'))417# hand.append(Card.Card(4, 'S', True))418# hand.append(Card.Card(7, 'T'))419# hand.append(Card.Card(8, 'T'))420421# print(Assembler.Assembler.getBestAssembly(Assembler.Assembler(hand), Assembler.Assembler()).__str__())422423# print ("Hand: ", end="")424# print(*hand)425# print(Assembler.Assembler.isRun(hand).__str__())426427# draw = []428# draw.append(Card.Card(3, 'H', True))429# discard = []430# discard.append(Card.Card(6, 'D', True))431432# p1 = Player.Player(0, hand)433434# print("player: " + p1.__str__())435# print("draw: ", end="")436# print(*draw)437# print("discard: ", end="")438# print(*discard)439440# choice, reason = p1.helpDraw(draw, discard)441# print("choice: " + choice.__str__())442# print("reason: " + reason)443
...
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!