def multiple_degeneracies(self):
        vertices = np.array([
            [0.0, 0.0, 0.0],
            [0.0, 0.0, 0.0],
            [1.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
            [4.0, 0.0, 0.0],
            [5.0, 0.0, 0.0],
            [0.0, 2.0, 0.0],
            ]);

        faces = np.array([
            [0, 1, 5],
            [1, 2, 5],
            [2, 3, 5],
            [3, 4, 5],
            [5, 6, 0],
            ], dtype=int);

        result_vertices, result_faces, info = \
                remove_degenerated_triangles_raw(vertices, faces);

        self.assertEqual(6, len(result_vertices));
        self.assertEqual(4, len(result_faces));
        self.assertEqual(4, len(info["ori_face_indices"]));
        self.assertTrue(np.all(info["ori_face_indices"] == 4));
    def multiple_degeneracies(self):
        vertices = np.array([
            [0.0, 0.0, 0.0],
            [0.0, 0.0, 0.0],
            [1.0, 0.0, 0.0],
            [2.0, 0.0, 0.0],
            [4.0, 0.0, 0.0],
            [5.0, 0.0, 0.0],
            [0.0, 2.0, 0.0],
        ])

        faces = np.array([
            [0, 1, 5],
            [1, 2, 5],
            [2, 3, 5],
            [3, 4, 5],
            [5, 6, 0],
        ],
                         dtype=int)

        result_vertices, result_faces, info = \
                remove_degenerated_triangles_raw(vertices, faces)

        self.assertEqual(6, len(result_vertices))
        self.assertEqual(4, len(result_faces))
        self.assertEqual(4, len(info["ori_face_indices"]))
        self.assertTrue(np.all(info["ori_face_indices"] == 4))
    def test_simple(self):
        vertices = np.array([
            [0.0, 0.0, 0.0],
            [0.0, 0.0, 0.0],
            [1.0, 0.0, 0.0],
        ])
        faces = np.array([[0, 1, 2]], dtype=int)

        result_vertices, result_faces, info = \
                remove_degenerated_triangles_raw(vertices, faces)

        self.assertEqual(0, len(result_vertices))
        self.assertEqual(0, len(result_faces))
        self.assertEqual(0, len(info["ori_face_indices"]))
    def test_simple(self):
        vertices = np.array([
            [0.0, 0.0, 0.0],
            [0.0, 0.0, 0.0],
            [1.0, 0.0, 0.0],
            ]);
        faces = np.array([
            [0, 1, 2]
            ], dtype=int);

        result_vertices, result_faces, info = \
                remove_degenerated_triangles_raw(vertices, faces);

        self.assertEqual(0, len(result_vertices));
        self.assertEqual(0, len(result_faces));
        self.assertEqual(0, len(info["ori_face_indices"]));