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()
Пример #2
0
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)