Example #1
0
 def test3x3SquareWith4Neighbors(self):
     self.board = Board.new(3, 3, self.evManager)
     self.board.setCellAlive(0, 0)
     self.board.setCellAlive(1, 1)
     self.board.setCellAlive(2, 1)
     self.board.setCellAlive(0, 1)
     self.board.setCellAlive(1, 2)
     self.assertEquals(4, self.board.getNumLiveNeighbours(1, 1))
Example #2
0
 def test4x4SquareWithe2LiveCellsBug(self):
     self.board = Board.new(4, 4, self.evManager)
     self.board.setCellAlive(1, 1)
     self.board.setCellAlive(2, 1)
     self.board.newGeneration()
     self.assertFalse(self.board.isCellAlive(1, 1))
     self.assertFalse(self.board.isCellAlive(2, 1))
     self.assertFalse(self.board.isCellAlive(1, 2))
     self.assertFalse(self.board.isCellAlive(2, 2))
     self.assertFalse(self.board.isCellAlive(0, 0))
     self.assertFalse(self.board.isCellAlive(1, 0))
     self.assertFalse(self.board.isCellAlive(2, 0))
     self.assertFalse(self.board.isCellAlive(0, 2))
Example #3
0
 def testBlinkerPaternWithStrBoardAsResult(self):
     resultBoard = """
                 . . . . .
                 . . . . .
                 . # # # .
                 . . . . .
                 . . . . .
               """
     self.board = Board.new(5, 5, self.evManager)
     self.board.setCellAlive(1, 2)
     self.board.setCellAlive(2, 2)
     self.board.setCellAlive(3, 2)
     
     self.board.newGeneration()
     self.assertTrue(Board.newFromStr(resultBoard, self.evManager) == self.board)
Example #4
0
 def testFirstRuleAnyLiveCellDiesWithLessThanTwoNeighbors(self):
     resultBoard = """
                 . . . . .
                 . . . . .
                 . . . . .
                 . . . . .
                 . . . . .
             
                 """
     self.board = Board.new(5, 5, self.evManager)
     self.board.setCellAlive(1, 2)
     self.board.setCellAlive(3, 2)
     self.board.setCellAlive(0, 4)
     self.board.setCellAlive(4, 4)
     self.board.newGeneration()
     self.assertEquals(Board.newFromStr(resultBoard, self.evManager), self.board)
Example #5
0
 def testACellShouldKnowSelfPosition(self):
     self.board = Board.new(4, 4, self.evManager)
     self.assertEquals(1, self.board.getCell(0, 1).index)
Example #6
0
 def startBlinkerPattern(self):
     self.board = Board.new(5, 5, self.evManager)
     self.board.setCellAlive(1, 2)
     self.board.setCellAlive(2, 2)
     self.board.setCellAlive(3, 2)
Example #7
0
 def setUp(self):
     self.evManager = EventManager()
     self.board = Board.new(2, 2, self.evManager)