예제 #1
0
 def test_equilateral(self):
     self.assertEqual(classify_triangle(1,1,1),"Equilateral")
예제 #2
0
def test_classify_right_isosceles_triangle():
    assert set(classify_triangle(1, 1, sqrt(2))) == {TriangleType.ISOSCELES, TriangleType.RIGHTTRIANGLE}
예제 #3
0
def test_classify_scalene_triangle():
    assert classify_triangle(4, 7, 9) == [TriangleType.SCALENE]
예제 #4
0
def test_classify_equilateral_triangle_float():
    assert classify_triangle(10.2, 10.2, 10.2) == [TriangleType.EQUILATERAL]
예제 #5
0
def test_classify_isosceles_integer3():
    assert classify_triangle(7, 5, 5) == [TriangleType.ISOSCELES]
예제 #6
0
def test_raises_exception_string_number_sides():
    with pytest.raises(NotATriangle):
        classify_triangle('10', '15', '20')
예제 #7
0
def test_raises_exception_any_zero():
    with pytest.raises(NotATriangle):
        classify_triangle(0, 1, 2)
예제 #8
0
 def test_rightB(self):     
     self.assertEqual(classify_triangle(5,3,4),'Right')
예제 #9
0
 def test_rightC(self):     
     self.assertEqual(classify_triangle(5,12,13),'Right')
예제 #10
0
 def test_notATriangleC(self):
     self.assertEqual(classify_triangle(3,3,7),"NotATriangle")
예제 #11
0
 def test_rightA(self):    
     self.assertEqual(classify_triangle(3,4,5),'Right')
예제 #12
0
 def test_notATriangleA(self):
     self.assertEqual(classify_triangle(7,3,3),"NotATriangle")
예제 #13
0
 def test_isoscelesC(self):
     self.assertEqual(classify_triangle(3,3,1),"Isosceles")
예제 #14
0
 def test_isoscelesA(self):
     self.assertEqual(classify_triangle(1,3,3),"Isosceles")
예제 #15
0
def test_raises_exception_zeros():
    with pytest.raises(NotATriangle):
        classify_triangle(0, 0, 0)
예제 #16
0
 def test_rightSqrtA(self):    
     self.assertEqual(classify_triangle(2*sqrt(2),2,2),"Right")
예제 #17
0
def test_raises_exception_string_number_side():
    with pytest.raises(NotATriangle):
        classify_triangle('5', 10, 7)
예제 #18
0
 def test_rightSqrtB(self):     
     self.assertEqual(classify_triangle(5,5*sqrt(3),10),'Right')
예제 #19
0
def test_raises_exception_string_char_side():
    with pytest.raises(NotATriangle):
        classify_triangle('abc', 0, 0)
예제 #20
0
 def test_rightSqrtC(self):             
     self.assertEqual(classify_triangle(4,4,4*sqrt(2)),"Right")
예제 #21
0
def test_classify_equilateral_triangle_integer():
    assert classify_triangle(5, 5, 5) == [TriangleType.EQUILATERAL]
예제 #22
0
 def test_scaleneA(self):
     self.assertEqual(classify_triangle(2,3,4),"Scalene")
예제 #23
0
def test_raises_exception_not_triangle():
    with pytest.raises(NotATriangle):
        classify_triangle(5, 1, 2)
예제 #24
0
 def test_scaleneB(self):
     self.assertEqual(classify_triangle(7,5,3),"Scalene")
예제 #25
0
def test_classify_right_triangle3():
    assert classify_triangle(5, 3, 4) == [TriangleType.RIGHTTRIANGLE]
예제 #26
0
 def test_scaleneC(self):
     self.assertEqual(classify_triangle(8.2,3.2,10),"Scalene")
예제 #27
0
def test_classify_right_triangle_big_numbers():
    assert classify_triangle(3*99**100, 4*99**100, 5*99**100) == [TriangleType.RIGHTTRIANGLE]
예제 #28
0
def test_raises_exception_not_triangle_oneside_equal_to_sum_of_the_others_float():
    with pytest.raises(NotATriangle):
        classify_triangle(2.0000000000000000000000002, 1.0000000000000000000000001, 1.0000000000000000000000001)
예제 #29
0
def test_raises_exception_not_triangle_oneside_equal_to_sum_of_the_others():
    with pytest.raises(NotATriangle):
        classify_triangle(6, 3, 3)
예제 #30
0
 def test_InvalidInputZero(self):
     self.assertEqual(classify_triangle(0,2,3),"InvalidInput")