def test_get_triangles_return_fan_triangles(self):
        model = Model(vertices=[
            [0.0, 2.0, 2.0],
            [0.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
            [2.0, 2.0, 0.0],
        ],
                      faces=[
                          [[1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0]],
                      ])

        expected_triangles = [[
            [0.0, 0.0, 0.0],
            [0.0, 2.0, 2.0],
            [0.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
        ],
                              [
                                  [0.0, 0.0, 0.0],
                                  [0.0, 2.0, 2.0],
                                  [2.0, 0.0, 0.0],
                                  [2.0, 2.0, 0.0],
                              ]]

        triangles = model.get_triangles()

        self.assertEqual(str(triangles), str(expected_triangles))
    def test_get_triangles_return_trianlge_with_arg_normals(self):
        model = Model(vertices=[
            [0.0, 2.0, 2.0],
            [0.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
        ],
                      normals=[
                          [1.0, 2.0, 3.0],
                          [4.0, 5.0, 6.0],
                      ],
                      faces=[
                          [[1, 0, 1], [2, 0, 2], [3, 0, 2]],
                          [[2, 0, 1], [1, 0, 1], [3, 0, 1]],
                      ])

        expected_triangles = [[
            [3.0, 4.0, 5.0],
            [0.0, 2.0, 2.0],
            [0.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
        ],
                              [
                                  [1.0, 2.0, 3.0],
                                  [0.0, 0.0, 0.0],
                                  [0.0, 2.0, 2.0],
                                  [2.0, 0.0, 0.0],
                              ]]

        triangles = model.get_triangles()

        self.assertEqual(str(triangles), str(expected_triangles))