def test_classify_triangle(self):
        res = triangle(1, 1, 1)
        self.assertEqual(res, "equilateral")

        res1 = triangle(1, 1, 2)
        self.assertEqual(res1, "isosceles")

        res2 = triangle(1, 2, 3)
        self.assertEqual(res2, "scalene")

        res3 = ctriangle(3, 4, 5)
        self.assertEqual(res3, "right angle triangle")

        res4 = triangle(0, 0, 0)
        self.assertEqual(res4, "Invalid Input")
 def test_invalid_triangle(self):
     assert triangle(-8, 100, -0) == 'invalid input'
     assert triangle(0, 0, 0) == 'invalid input'
 def test_Scalene_triangle(self):
     assert triangle(12, 8, 13) == 'Scalene triangle'
     assert triangle(8, 6, 10) == 'Scalene triangle'
 def test_isoceles_triangle(self):
     assert triangle(15, 15, 11) != 'Isoceles triangle'
     assert triangle(8, 8, 4) == 'Isoceles triangle'
 def test_right_angled_triangle(self):
     """Test that right triangles are identified"""
     assert triangle(16, 18, 9) == 'Right angled triangle'
     assert triangle(18, 35, 43) == 'Right angled triangle'
     assert triangle(13, 6, 14) == 'Right angled triangle'
 def test_equilateral_triangle(self):
     assert triangle(2, 2, 2) == 'Equilateral triangle'
     assert triangle(10, 10, 10) == 'Equilateral triangle'
     assert triangle(3, 3, 3) != 'Equilateral triangle'
    )
    
colores = (
    (1,0,0),
    (0,1,0),
    (0,0,1),
    (0,0,0),
    (1,1,1),
    (0,1,1)
    )
x = (
    (0,0,0),
    (1,0,0),
    (0.5,1,0),
    )
a = triangle(x)

def cube():
    glBegin(GL_QUADS)
    i = 0
    for superficie in superficies:
        
        for vertice in superficie:
            glColor3fv(colores[i])
            glVertex3fv(vertices[vertice])
            i += 1
        i = 0    
    glEnd()
    
    glBegin(GL_LINES)
    for linea in lineas: