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()