コード例 #1
0
ファイル: test_gol.py プロジェクト: kratorius/golpy
    def test_iteration_count(self):
        g = GameOfLife(set())

        g.advance(0)
        self.assertEqual(0, g.iteration)

        g.advance(1)
        self.assertEqual(1, g.iteration)

        g.advance(10)
        self.assertEqual(11, g.iteration)

        g.advance(100)
        self.assertEqual(111, g.iteration)
コード例 #2
0
    def test_iteration_count(self):
        g = GameOfLife(set())

        g.advance(0)
        self.assertEqual(0, g.iteration)

        g.advance(1)
        self.assertEqual(1, g.iteration)

        g.advance(10)
        self.assertEqual(11, g.iteration)

        g.advance(100)
        self.assertEqual(111, g.iteration)
コード例 #3
0
ファイル: test_gol.py プロジェクト: kratorius/golpy
 def test_alternative_tick(self):
     """Test that we can switch to alternative tick functions"""
     g = GameOfLife(patterns.BEEHIVE, life_function=life_alternative)
     for i in range(10):
         self.assertEqual(patterns.BEEHIVE, g.advance(i))
コード例 #4
0
ファイル: test_gol.py プロジェクト: kratorius/golpy
 def test_current(self):
     g = GameOfLife(patterns.BLINKER_P1)
     ptns = [patterns.BLINKER_P1, patterns.BLINKER_P2]
     for i in range(100):
         self.assertEqual(ptns[i % len(ptns)], g.current())
         g.advance()
コード例 #5
0
ファイル: test_gol.py プロジェクト: kratorius/golpy
 def test_beehive(self):
     # a beehive is a still life
     g = GameOfLife(patterns.BEEHIVE)
     for i in range(100):
         self.assertEqual(patterns.BEEHIVE, g.advance(i))
コード例 #6
0
ファイル: test_gol.py プロジェクト: kratorius/golpy
 def test_block(self):
     # a block is a still life
     g = GameOfLife(patterns.BLOCK)
     for i in range(100):
         self.assertEqual(patterns.BLOCK, g.advance(i))
コード例 #7
0
 def test_alternative_tick(self):
     """Test that we can switch to alternative tick functions"""
     g = GameOfLife(patterns.BEEHIVE, life_function=life_alternative)
     for i in range(10):
         self.assertEqual(patterns.BEEHIVE, g.advance(i))
コード例 #8
0
 def test_current(self):
     g = GameOfLife(patterns.BLINKER_P1)
     ptns = [patterns.BLINKER_P1, patterns.BLINKER_P2]
     for i in range(100):
         self.assertEqual(ptns[i % len(ptns)], g.current())
         g.advance()
コード例 #9
0
 def test_beehive(self):
     # a beehive is a still life
     g = GameOfLife(patterns.BEEHIVE)
     for i in range(100):
         self.assertEqual(patterns.BEEHIVE, g.advance(i))
コード例 #10
0
 def test_block(self):
     # a block is a still life
     g = GameOfLife(patterns.BLOCK)
     for i in range(100):
         self.assertEqual(patterns.BLOCK, g.advance(i))