Johnny5b's picture
download
raw
1.19 kB
import time
import pytest
from triangle import TriangleType, classify_triangle
def check_classification(triangles, expected_result):
for triangle in triangles:
assert classify_triangle(*triangle) == expected_result
def test_invalid_triangles():
triangles = [(1, 2, 9), (1, 9, 2), (2, 1, 9), (2, 9, 1), (9, 1, 2),
(9, 2, 1), (1, 1, -1), (1, -1, 1), (-1, 1, 1)]
check_classification(triangles, TriangleType.INVALID)
def test_equalateral_triangles():
triangles = [(1, 1, 1), (100, 100, 100), (99, 99, 99)]
check_classification(triangles, TriangleType.EQUALATERAL)
def test_isoceles_triangles():
triangles = [(100, 90, 90), (90, 100, 90), (90, 90, 100), (3, 3, 2), (3, 2, 3), (2, 3, 3)]
check_classification(triangles, TriangleType.ISOCELES)
def test_scalene_triangles():
triangles = [(5, 4, 3), (5, 3, 4), (4, 5, 3), (4, 3, 5), (3, 5, 4)]
check_classification(triangles, TriangleType.SCALENE)
@pytest.fixture(scope="session", autouse=True)
def starter(request):
start_time = time.time()
def finalizer():
print("runtime: {}".format(str(time.time() - start_time)))
request.addfinalizer(finalizer)

Xet Storage Details

Size:
1.19 kB
·
Xet hash:
8e2f01d41aaa9b58a95706686049617b5f903f689b33763f3dc31e680dc3c9bb

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.