162
社区成员




def IsTriangle(a, b, c):
if not side(a, b, c):
return "不构成三角形"
elif a == b == c:
return "等边三角形"
elif a == b or a == c or b == c:
return "等腰三角形"
else:
return "一般三角形"
def side(a, b, c):
if a + b <= c or a + c <= b or b + c <= a:
return False
return True
import unittest
from triangle import IsTriangle
class TestTriangle(unittest.TestCase):
def test_IsTriangle1(self):
result = IsTriangle(10, 10, 10)
self.assertEqual(result, "等边三角形")
def test_IsTriangle2(self):
result = IsTriangle(10, 10, 15)
self.assertEqual(result, "等腰三角形")
def test_IsTriangle3(self):
result = IsTriangle(10, 12, 15)
self.assertEqual(result, "一般三角形")
def test_IsTriangle4(self):
result = IsTriangle(10, 20, 30)
self.assertEqual(result, "不构成三角形")
def test_IsTriangle5(self):
result = IsTriangle(100, 100, 100)
self.assertEqual(result, "等边三角形")
def test_IsTriangle6(self):
result = IsTriangle(0, 10, 15)
self.assertEqual(result, "不构成三角形")
def test_IsTriangle7(self):
result = IsTriangle(-5, -10, -15)
self.assertEqual(result, "不构成三角形")
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestTriangle("test_IsTriangle1"))
suite.addTest(TestTriangle("test_IsTriangle2"))
suite.addTest(TestTriangle("test_IsTriangle3"))
suite.addTest(TestTriangle("test_IsTriangle4"))
suite.addTest(TestTriangle("test_IsTriangle5"))
suite.addTest(TestTriangle("test_IsTriangle6"))
suite.addTest(TestTriangle("test_IsTriangle7"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
Testing started at 16:13 ...
Launching unittests with arguments python -m unittest D:\桌面图标存放\作业\大二下\python\test6\test_triangle.py in D:\桌面图标存放\作业\大二下\python\test6
Ran 7 tests in 0.002s
OK