Skip to content

Instantly share code, notes, and snippets.

@mekhami
Last active March 24, 2016 00:22
Show Gist options
  • Select an option

  • Save mekhami/52a25baac83e5610b7bf to your computer and use it in GitHub Desktop.

Select an option

Save mekhami/52a25baac83e5610b7bf to your computer and use it in GitHub Desktop.
import unittest
from gameoflife import life_check, run_mutations
class GameofLifeTest(unittest.TestCase):
def setUp(self):
# Set up a grid with a blinker
grid = [[0]*8 for x in range(8)]
grid[4][4] = 1
grid[4][5] = 1
grid[4][6] = 1
def test_life_check(self):
# Set up a grid with a blinker
grid = [[0]*8 for x in range(8)]
grid[4][4] = 1
grid[4][5] = 1
grid[4][6] = 1
self.assertTrue(life_check(grid, 4, 5))
self.assertTrue(life_check(grid, 3, 5))
self.assertFalse(life_check(grid, 4, 4))
self.assertFalse(life_check(grid, 4, 6))
def test_mutate(self):
# Set up a grid with a blinker
grid = [[0]*8 for x in range(8)]
grid[4][4] = 1
grid[4][5] = 1
grid[4][6] = 1
run_mutations(1, grid)
self.assertTrue(life_check(grid, 4, 4))
self.assertTrue(life_check(grid, 4, 6))
self.assertFalse(life_check(grid, 4, 5))
self.assertFalse(life_check(grid, 3, 5))
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment