def test_j_as_shape(self):

        block = Tetromino("J")
        self.assertEqual(block.as_shape(), [
            [0, 1, 1, 0],
            [0, 1, 0, 0],
            [0, 1, 0, 0],
            [0, 0, 0, 0],
        ])
        block.rotate()
        self.assertEqual(block.as_shape(), [
            [1, 0, 0, 0],
            [1, 1, 1, 0],
            [0, 0, 0, 0],
            [0, 0, 0, 0],
        ])
        block.rotate()
        self.assertEqual(block.as_shape(), [
            [0, 1, 0, 0],
            [0, 1, 0, 0],
            [1, 1, 0, 0],
            [0, 0, 0, 0],
        ])
        block.rotate()
        self.assertEqual(block.as_shape(), [
            [0, 0, 0, 0],
            [1, 1, 1, 0],
            [0, 0, 1, 0],
            [0, 0, 0, 0],
        ])
 def test_s_as_shape(self):
     block = Tetromino("S")
     self.assertEqual(
         block.as_shape(),
         [[0, 0, 0, 0], [0, 0, 1, 1], [0, 1, 1, 0], [0, 0, 0, 0]])
     block.rotate()
     self.assertEqual(
         block.as_shape(),
         [[0, 1, 0, 0], [0, 1, 1, 0], [0, 0, 1, 0], [0, 0, 0, 0]])