Пример #1
0
    def test_rule30(self):
        # first line
        self.assertFalse(eca.find_cell_value(x=-1, y=0, rule=30))
        self.assertTrue(eca.find_cell_value(x=0, y=0, rule=30))
        self.assertFalse(eca.find_cell_value(x=1, y=0, rule=30))

        # second line
        self.assertFalse(eca.find_cell_value(x=-2, y=1, rule=30))
        self.assertTrue(eca.find_cell_value(x=-1, y=1, rule=30))
        self.assertTrue(eca.find_cell_value(x=0, y=1, rule=30))
        self.assertTrue(eca.find_cell_value(x=1, y=1, rule=30))
        self.assertFalse(eca.find_cell_value(x=2, y=1, rule=30))

        # third line
        self.assertFalse(eca.find_cell_value(x=-3, y=2, rule=30))
        self.assertTrue(eca.find_cell_value(x=-2, y=2, rule=30))
        self.assertTrue(eca.find_cell_value(x=-1, y=2, rule=30))
        self.assertFalse(eca.find_cell_value(x=0, y=2, rule=30))
        self.assertFalse(eca.find_cell_value(x=1, y=2, rule=30))
        self.assertTrue(eca.find_cell_value(x=2, y=2, rule=30))
        self.assertFalse(eca.find_cell_value(x=3, y=2, rule=30))
Пример #2
0
 def test_before_starting_row(self):
     self.assertFalse(eca.find_cell_value(x=1, y=-1, rule=30))
Пример #3
0
 def test_rule3(self):
     self.assertTrue(eca.find_cell_value(x=123, y=1, rule=3))
     self.assertFalse(eca.find_cell_value(x=123, y=2, rule=3))
Пример #4
0
 def test_starting_cell(self):
     self.assertTrue(eca.find_cell_value(x=0, y=0, rule=30))