Пример #1
0
class TestPoligon(unittest.TestCase):

    def setUp(self):
        """
        """

        self.poligon = Triangle()
        self.poligon.get_sides()

        

    def test_object(self):

        self.assertIsInstance(self.poligon, Triangle)

        x_shape = input("Escribe una forma de un triángulo: ").strip(" ")

        self.poligon.shape = x_shape

        self.assertTrue(self.poligon.shape == x_shape)


    def test_area(self):

        
        self.poligon_height = self.poligon.sides["height"]
        self.poligon_base = self.poligon.sides["base"]

        self.poligon_area = self.poligon.bh_area()
        
        self.assertTrue(self.poligon_area == (self.poligon_base*self.poligon_height / 2))

        print(f"The poligon area is: {self.poligon_area}")


    def test_heron_area(self):
        
        
        self.poligon_height = self.poligon.sides["height"]
        self.poligon_base = self.poligon.sides["base"]

        self.poligon_heron_area = (1/2 * self.poligon_height * self.poligon_base)

        print(f"The poligon area is: {self.poligon_hereon_area}")

        self.assertTrue(self.poligon_heron_area == (1/2 * self.poligon_height * self.poligon_base) )

    
    def test_perimter(self):

        perimeter = self.poligon.perimeter()

        self.assertTrue(perimeter == (self.poligon.sides["side_a"] + self.poligon.sides["side_b"] + self.poligon.sides["base"]) )

        print(f"The triangle´s perimeter is: {perimeter}")

    


    def tearDown(self):
        print("El objeto fue probado")