def main(args): if len(args) > 1: seed = loader.rle_loader(file(args[1])) else: seed = patterns.KAREL_P15 # or any other pattern game = gol.GameOfLife(seed) animator.curses_animator(game, delay=10) return False
def test_simple_configuration(self): self.assertEqual({ (6, 0), (35, 0), (37, 0), (45, 0) }, rle_loader(self.gen(["6bo28bobo7bo18b$"])))
def test_no_numbers(self): self.assertEqual({ (1, 0), (3, 0), (5, 0) }, rle_loader(self.gen(["bobobo"])))
def test_two_lines(self): self.assertEqual({(3, 0), (4, 1)}, rle_loader(self.gen(["3bo$4bo!"])))
def test_missing_endline_marker(self): self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo"])))
def test_oneitem(self): self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo$"])))
def test_empty(self): self.assertEqual(set(), rle_loader([]))
def test_comments_are_ignored(self): self.assertEqual({(3, 1)}, rle_loader([ "# comment line 1", "# comment line 2", "x=0, y=0", "bbb$3bo$" ]))
def test_large_config_but_one_alive(self): self.assertEqual({(999999, 0)}, rle_loader(self.gen(["999999bo$"])))
def test_simple_configuration(self): self.assertEqual({(6, 0), (35, 0), (37, 0), (45, 0)}, rle_loader(self.gen(["6bo28bobo7bo18b$"])))
def test_no_numbers(self): self.assertEqual({(1, 0), (3, 0), (5, 0)}, rle_loader(self.gen(["bobobo"])))