def test_Equilateral(self): self.assertAlmostEqual(classify_triangle(2.1, 2.1, 2.1), 'Equilateral', '2.1, 2.1, 2.1 is a Equilateral triangle') self.assertNotEqual(classify_triangle(2.1, 2, 2.1), 'Equilateral', '2.1, 2, 2.1 is a Isoceles triangle') self.assertEqual(classify_triangle(50, 50, 50), 'Equilateral', '50,50,50 is a Equilateral triangle')
def test_classify_isosceles_triangles(self): """ Testcases classify isosceles triangle """ self.assertEqual(classify_triangle(65, 65, 130), 'Isosceles Triangle') self.assertEqual(classify_triangle(2, 3, 3), 'Isosceles Triangle') self.assertEqual(classify_triangle(4, 6, 4), 'Isosceles Triangle')
def testValidInput(self): self.assertEqual(classify_triangle(500, 500, 500), 'InvalidInput', '500,500,500 is invalid input') self.assertEqual(classify_triangle('250', 25, 25), 'InvalidInput', "'250',250,250 is invalid input") self.assertEqual(classify_triangle(-5, 3, 4), 'InvalidInput', '-5,3,4 is invalid input')
def testIsoscelesTriangles(self): # test ID 01 self.assertEqual(classify_triangle(4, 4, 3), 'Isosceles', '4,4,3 should be a Isosceles triangle') self.assertNotEqual(classify_triangle(4, 4, 4), 'Isosceles', '4,4,4 should be an Equilateral triangle')
def testEquilateralTriangles(self): # test ID 06 self.assertEqual(classify_triangle(1, 1, 1), 'Equilateral', '1,1,1 should be an Equilateral triangle') self.assertNotEqual(classify_triangle(4, 4, 1), 'NotATriangle', '1,4,1 should not be a Isosceles triangle')
def test_classify_scalene_triangle(self): """ Testcases scalene triangle """ self.assertEqual(classify_triangle(1, 2, 3), 'Scalene Triangle') self.assertEqual(classify_triangle(7, 6, 3), 'Scalene Triangle') self.assertEqual(classify_triangle(67, 87, 90), 'Scalene Triangle')
def test_boundary(self): self.assertEqual(classify_triangle(-1, 1, 1), 'InvalidInput', '-1, 1, 1 should be isosceles') self.assertEqual( classify_triangle(200, 201, 199), 'InvalidInput', 'sides should more than 0 and les or equal ' 'than 200')
def testRightTriangle(self): self.assertEqual(classify_triangle(3, 4, 5), 'Scalene&Right', '3,4,5 is a Right triangle') self.assertEqual(classify_triangle(5, 3, 4), 'Scalene&Right', '5,3,4 is a Right triangle') self.assertEqual(classify_triangle(5, 12, 13), 'Scalene&Right', '5,12,13 is a Right triangle')
def test_classify_right_triangles(self): """ Testcases classify right triangle """ self.assertEqual(classify_triangle(3, 4, 5), 'Right Angle Triangle') self.assertEqual(classify_triangle(5, 12, 13), 'Right Angle Triangle') self.assertEqual(classify_triangle(8, 15, 17), 'Right Angle Triangle')
def test_classify_equilateral_triangles(self): """ Testcases for equilateral triangle """ self.assertEqual(classify_triangle(1, 1, 1), 'Equilateral Triangle') self.assertEqual(classify_triangle(10, 10, 10), 'Equilateral Triangle')
def test_scalene_triangle(self): """ check if scalene """ self.assertEqual(triangle.classify_triangle(4, 5, 6), 'scalene') self.assertEqual( triangle.classify_triangle(2147483646, 2147483647, 2147483648), 'scalene')
def test_right_triangle(self): """ check if isosceles and right and scalene and right """ self.assertEqual(triangle.classify_triangle(1, 1, 1.414213), 'isosceles and right') self.assertEqual(triangle.classify_triangle(3, 4, 5), 'scalene and right')
def testScaleneRightTriangles(self): # test ID 04 self.assertEqual(classify_triangle(5, 13, 12), 'Scalene Right', '5,13,12 should be Scalene right triangle') self.assertNotEqual( classify_triangle(1, math.sqrt(2), 1), 'Scalene Right', '1,math.sqrt(2),1 should be a Isosceles Right triangle')
def testIsoscelesRightTriangles(self): # test ID 02 self.assertEqual(classify_triangle(1, math.sqrt(2), 1), 'Isosceles Right', '1,sqrt(2),1 should be a Isosceles Right triangle') self.assertNotEqual(classify_triangle(5, 12, 13), 'Isosceles Right', '5,12,13 should be a Scalene right triangle')
def test_isosceles_triangle(self): """ check if isosceles """ self.assertEqual(triangle.classify_triangle(2, 2, 3), 'isosceles') self.assertEqual( triangle.classify_triangle(23333, 2147483648, 2147483648), 'isosceles')
def test_Right(self): self.assertEqual(classify_triangle(3, 4, 5), 'Right', '3,4,5 is a Right triangle') self.assertNotEqual(classify_triangle(20.1, 34.2, 39.67), 'Right', '20.1,34.2,39.67 is a Right triangle') self.assertNotEqual(classify_triangle(35, 10, 33), 'Right', '35,10,33 is a Scalene triangle')
def test_Scalene(self): self.assertEqual(classify_triangle(5, 4, 6), 'Scalene', '5,4,6 is a Scalene triangle') self.assertEqual(classify_triangle(35, 10, 33), 'Scalene', '35,10,33 is a Scalene triangle') self.assertAlmostEqual(classify_triangle(4.5, 6.5, 5.6), 'Scalene', '4.5,6.5,5.6 is a Scalene triangle') self.assertNotEqual(classify_triangle(56, 56, 30), 'Scalene', '56,56,30 is a Isoceles triangle')
def test_classify_invalid_triangle(self): """ Testcases classify """ self.assertEqual(classify_triangle(-10, -10, -10), 'Invalid Input values') self.assertEqual(classify_triangle(201, 3, 1), 'NotATriangle') self.assertEqual(classify_triangle(-1, 3, 1), 'Invalid Input values') self.assertEqual(classify_triangle(1.5, 3, 1), 'Invalid Input values')
def testScaleneTriangles(self): # test ID 03 self.assertEqual(classify_triangle(3, 8, 9), 'Scalene', '3,8,9 should be Scalene triangle') self.assertEqual(classify_triangle(8, 3, 9), 'Scalene', '8,3,9 should be Scalene triangle') self.assertNotEqual(classify_triangle(8, 8, 9), 'Scalene', '8,8,9 should be Isosceles triangle')
def test_invalid_input(self): """ check type and range """ self.assertEqual(triangle.classify_triangle(2, 2, -3), 'not valid') self.assertEqual(triangle.classify_triangle('a', '2', 3), 'not valid') self.assertEqual(triangle.classify_triangle(0, 1, 1), 'not valid') self.assertEqual(triangle.classify_triangle(1, 1, 2147483649), 'not valid')
def test_Isoceles(self): self.assertAlmostEqual(classify_triangle(1.1, 1.1, 2), 'Isoceles', '1.1,1.1,2 is a Isoceles triangle') self.assertEqual(classify_triangle(56, 56, 30), 'Isoceles', '56,56,30 is a Isoceles triangle') self.assertEqual(classify_triangle(5, 5, 8), 'Isoceles', '5,5,8 is a Isoceles triangle') self.assertNotEqual(classify_triangle(1, 1, 1), 'Isoceles', '56,56,56 is a Equilateral triangle')
def testNotTriangles(self): self.assertEqual(classify_triangle(0,1,1),'InvalidInput','0,1,1 should yield invalid input') self.assertEqual(classify_triangle(1,0,1),'InvalidInput','1,0,1 should yield invalid input') self.assertEqual(classify_triangle(1,1,0),'InvalidInput','1,1,0 should yield invalid input') self.assertEqual(classify_triangle('a',1,1),'InvalidInput','a,1,1 should yield invalid input') self.assertEqual(classify_triangle(1,'a',1),'InvalidInput','1,a,1 should yield invalid input') self.assertEqual(classify_triangle(1,1,'a'),'InvalidInput','1,1,a should yield invalid input') self.assertEqual(classify_triangle(5,2,2),'NotATriangle','5,2,2 should yield not a triangle') self.assertEqual(classify_triangle(4,8,3),'NotATriangle','4,8,3 should yield not a triangle') self.assertEqual(classify_triangle(10,3,7),'NotATriangle','10,3,7 should yield not a triangle')
def test_scalene(self): """ Test aspects of a scalene triangle """ self.assertEqual(classify_triangle(3,4,5),'Your triangle is scalene and right', '3,4,5 is scalene and right') self.assertEqual(classify_triangle(5,3,4),'Your triangle is scalene and right', '5,3,4 is scalene and right') self.assertEqual(classify_triangle(3,5,4),'Your triangle is scalene and right', '3,5,4 is scalene and right') self.assertEqual(classify_triangle(3,7,9),'Your triangle is scalene and not right', '3,7,9 is scalene and not right') self.assertEqual(classify_triangle(5,10,15),'Not a triangle', '5,10,15 is not a triangle') self.assertNotEqual(classify_triangle(2, 2, 2), 'Your triangle is scalene and right', '2,2,2 is equilateral and not right') self.assertNotEqual(classify_triangle(4, 4, 6), 'Your triangle is scalene and right', '4,4,6 is isoceles and not right') self.assertNotEqual(classify_triangle(2, 4, 12), 'Your triangle is scalene and right', '2,4,12 is not a triangle')
def test_isosceles(self): """ Test aspects of an isosceles triangle """ self.assertEqual(classify_triangle(3,4,4),'Your triangle is isosceles and not right', '3,4,4 is isosceles and not right') self.assertEqual(classify_triangle(5,5,7),'Your triangle is isosceles and not right', '5,5,7 is isosceles and not right') self.assertEqual(classify_triangle(10,10,14),'Your triangle is isosceles and not right', '10,10,14 is isosceles and not right') self.assertEqual(classify_triangle(2,2,6),'Not a triangle', '2,2,6 is not a triangle') self.assertNotEqual(classify_triangle(2,2,2), 'Your triangle is isosceles and right', '2,2,2 is equilateral and not right') self.assertNotEqual(classify_triangle(4,4,6), 'Your triangle is isosceles and right', '4,4,6 is isoceles and not right') self.assertNotEqual(classify_triangle(5,6,9), 'Your triangle is isosceles and right', '5,6,9 is scalene and not right')
def test_equilateral(self): """ Test aspects of an equilateral triangle """ self.assertEqual(classify_triangle(3,3,3),'Your triangle is equilateral and not right', '3,3,3 is equilateral and not right') self.assertEqual(classify_triangle(5,5,5),'Your triangle is equilateral and not right', '5,5,5 is equilateral and not right') self.assertEqual(classify_triangle(9,9,9),'Your triangle is equilateral and not right', '9,9,9 is equilateral and not right') self.assertEqual(classify_triangle(0,0,0),'Not a triangle', '0,0,0 is not a triangle') self.assertNotEqual(classify_triangle(3,4,5), 'Your triangle is equilateral and not right', '2,3,4 is scalene and right') self.assertNotEqual(classify_triangle(4,4,6), 'Your triangle is equilateral and right', '4,4,6 is isosceles and not right') self.assertNotEqual(classify_triangle(1,1,1), 'Your triangle is equilateral and right', '1,1,1 is equilateral and not right')
def test_notTriangle(self): """ Test numbers that do not make a triangle """ self.assertEqual(classify_triangle(2,4,10), 'Not a triangle', '2,4,10 is not a triangle') self.assertEqual(classify_triangle(2,2,7), 'Not a triangle', '2,2,7 is not a triangle') self.assertEqual(classify_triangle(3,6,9), 'Not a triangle', '3,6,9 is not a triangle') self.assertNotEqual(classify_triangle(4,4,7), 'Not a triangle', '4,4,7 is isosceles and not right') self.assertNotEqual(classify_triangle(6,8,10), 'Not a triangle', '6,8,10 is scalene and right') self.assertNotEqual(classify_triangle(4,4,4), 'Not a triangle', '4,4,4 is equilateral and not right')
def test_valid_triangles(self): """Tests for valid triangles""" self.assertEqual(classify_triangle(201, 3, 4), 'InvalidInput', '201,3,4 should be InvalidInput') self.assertEqual(classify_triangle(2, 201, 4), 'InvalidInput', '2,201,4 should be InvalidInput') self.assertEqual(classify_triangle(1, 3, 201), 'InvalidInput', '1,3,201 should be InvalidInput') self.assertEqual(classify_triangle(-1, 3, 4), 'InvalidInput', '-1,3,4 should be InvalidInput') self.assertEqual(classify_triangle(2, -1, 4), 'InvalidInput', '2,-1,4 should be InvalidInput') self.assertEqual(classify_triangle(1, 3, -1), 'InvalidInput', '1,3,-1 should be InvalidInput') self.assertEqual(classify_triangle(1, 1, 2), 'NotATriangle', '1,1,2 should be NotATriangle')
def testBigEquilateralTriangles(self): self.assertEqual(classify_triangle(199, 199, 199), 'Equilateral', '199,199,199 should be Equilateral')
def testNotATriangle(self): self.assertEqual(classify_triangle(1, 9, 10), 'NotATriangle', '1,9,10 should be NotATriangle')
def testBigNumbers(self): self.assertNotEqual(classify_triangle(2000, 1000, 201), 'Scalene', '2000,1000,201 should not be Scalene')