163
社区成员




- class Triangle:
- def __init__(self, a, b, c):
- self.a = a
- self.b = b
- self.c = c
-
- def IsTriangle(self):
- if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
- return True
- else:
- return False
- def getType(self):
- if not self.IsTriangle():
- return "不构成三角形"
- elif self.a == self.b == self.c:
- return "等边三角形"
- elif self.a == self.b or self.a == self.c or self.b == self.c:
- return "等腰三角形"
- else:
- return "一般三角形"
-
- import unittest
- from Triangle import Triangle
-
- class TestTriangle(unittest.TestCase):
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def test_IsTriangle1(self): # Test case 1
- self.tri = Triangle(2, 3, 4)
- self.IsTriangle = self.tri.IsTriangle()
- self.assertEqual(self.IsTriangle, True)
-
- def test_IsTriangle3(self): # Test case 2
- self.tri = Triangle(1, 2, 3)
- self.IsTriangle = self.tri.IsTriangle()
- self.assertEqual(self.IsTriangle, False)
-
- def test_getType1(self): # Test case 3
- self.tri = Triangle(2, 2, 2)
- self.assertEqual(self.tri.getType(), "等边三角形")
-
- def test_getType2(self): # Test case 4
- self.tri = Triangle(3, 4, 4)
- self.assertEqual(self.tri.getType(), "等腰三角形")
-
- def test_getType3(self): # Test case 5
- self.tri = Triangle(3, 4, 5)
- self.assertEqual(self.tri.getType(), "一般三角形")
-
- def test_getType4(self): # Test case 6
- self.tri = Triangle(1, 2, 3)
- self.assertEqual(self.tri.getType(), "不构成三角形")
- if __name__ == '__main__':
- unittest.main()