class TestTriangle(unittest.TestCase): def setUp(self): self.triangle = Triangle(2, 3, 4) def testInvariants(self): self.assertAlmostEqual( math.pi, self.triangle.alfa() + self.triangle.beta() + self.triangle.gamma()) self.assertAlmostEqual( self.triangle.a / math.sin(self.triangle.alfa()), self.triangle.b / math.sin(self.triangle.beta())) self.assertAlmostEqual( self.triangle.c / math.sin(self.triangle.gamma()), self.triangle.b / math.sin(self.triangle.beta())) def testCircumference(self): self.assertAlmostEqual(9, self.triangle.circumference()) def testScale(self): self.triangle.scale(10) self.assertAlmostEqual(20, self.triangle.a) self.assertAlmostEqual(30, self.triangle.b) self.assertAlmostEqual(40, self.triangle.c) self.testInvariants()
print(scalene_triangle.is_equilateral()) print('Is the Triangle isosceles?') print(scalene_triangle.is_isosceles()) print('Is the Triangle scalene?') print(scalene_triangle.is_scalene()) print('') print('What are the lengths of this Triangle again..?') print(scalene_triangle.sides()) print('What are the interior angles of this triangle?') print(scalene_triangle.angles()) print('What is the perimeter of this triangle?') print(scalene_triangle.perimeter()) print('What is the area of this triangle?') print(scalene_triangle.area()) print('What is the scale of this triangle with a factor of 1 then 2 then 5 and then 3/4') scalene_triangle.scale(1.0) print(scalene_triangle) scalene_triangle.scale(2.0) print(scalene_triangle) scalene_triangle.scale(5.0) print(scalene_triangle) scalene_triangle.scale(0.75) print(scalene_triangle)