Exemple #1
0
 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')
Exemple #2
0
 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')
Exemple #3
0
 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')
Exemple #6
0
 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')
Exemple #8
0
 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')
Exemple #9
0
 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')
Exemple #10
0
 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')
Exemple #11
0
 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')
Exemple #12
0
 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')
Exemple #15
0
 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')
Exemple #16
0
    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')
Exemple #17
0
 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')
Exemple #18
0
 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')
Exemple #20
0
 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')
Exemple #21
0
 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')
Exemple #23
0
 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')
Exemple #24
0
 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')
Exemple #25
0
 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')
Exemple #26
0
 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')
Exemple #27
0
 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')
Exemple #28
0
 def testBigEquilateralTriangles(self):
     self.assertEqual(classify_triangle(199, 199, 199), 'Equilateral',
                      '199,199,199 should be Equilateral')
Exemple #29
0
 def testNotATriangle(self):
     self.assertEqual(classify_triangle(1, 9, 10), 'NotATriangle',
                      '1,9,10 should be NotATriangle')
Exemple #30
0
 def testBigNumbers(self):
     self.assertNotEqual(classify_triangle(2000, 1000, 201), 'Scalene',
                         '2000,1000,201 should not be Scalene')