コード例 #1
0
    def test_triangle_equilateral(self):
        """ test classify_triangle method for equilateral inputs """

        # all sides have the same length
        self.assertEqual(classify_triangle(1, 1, 1), 'equilateral')
        self.assertEqual(classify_triangle(2, 2, 2), 'equilateral')
        self.assertEqual(classify_triangle(3, 3, 3), 'equilateral')
コード例 #2
0
    def test_triangle_isosceles(self):
        """ test classify_triangle method for isosceles inputs """

        # only one pair of sides have the same length
        self.assertEqual(classify_triangle(8, 8, 9), 'isosceles')
        self.assertEqual(classify_triangle(3, 4, 4), 'isosceles')
        self.assertEqual(classify_triangle(5, 4, 5), 'isosceles')
コード例 #3
0
 def testInvalid(self):
     self.assertEqual(classify_triangle(-1, 1, 1), 'InvalidInput',
                      '-1,1,1 should be invalid')
     self.assertEqual(classify_triangle(300, 1, 1), 'InvalidInput',
                      '300,1,1 should be invalid')
     self.assertEqual(classify_triangle("lol", 1, 1), 'InvalidInput',
                      'lol,1,1 should be invalid')
コード例 #4
0
    def test_triangle_invalid(self):
        """ test classify_triangle method for invalid inputs """

        # it is not possible to create a triangle with these values
        self.assertEqual(classify_triangle(3, 4, 9), 'invalid')
        self.assertEqual(classify_triangle(2, 6, 2), 'invalid')
        self.assertEqual(classify_triangle(8, 4, 4), 'invalid')
コード例 #5
0
 def testEquilateralTriangles(self):
     self.assertEqual(classify_triangle(1, 1, 1), 'Equilateral',
                      '1,1,1 should be equilateral')
     self.assertEqual(classify_triangle(2, 2, 2), 'Equilateral',
                      '1,1,1 should be equilateral')
     self.assertEqual(classify_triangle(100, 100, 100), 'Equilateral',
                      '1,1,1 should be equilateral')
コード例 #6
0
 def testRightTriangleB(self):
     self.assertEqual(classify_triangle(5, 3, 4), 'Right',
                      '5,3,4 is a Right triangle')
     self.assertEqual(classify_triangle(13, 12, 5), 'Right',
                      '5,12,13 is a Right triangle')
     self.assertEqual(classify_triangle(9, 15, 12), 'Right',
                      '9,12,15 is a Right triangle')
コード例 #7
0
 def testRightTriangleA(self):
     self.assertEqual(classify_triangle(3, 4, 5), 'Right',
                      '3,4,5 is a Right triangle')
     self.assertEqual(classify_triangle(5, 12, 13), 'Right',
                      '5,12,13 is a Right triangle')
     self.assertEqual(classify_triangle(9, 12, 15), 'Right',
                      '9,12,15 is a Right triangle')
コード例 #8
0
    def test_triangle_right(self):
        """ test classify_triangle method for right inputs """

        # a2 + b2 == c2
        self.assertEqual(classify_triangle(3, 4, 5), 'right')
        self.assertEqual(classify_triangle(5, 12, 13), 'right')
        self.assertEqual(classify_triangle(7, 24, 25), 'right')
コード例 #9
0
    def test_triangle_scalene(self):
        """ test classify_triangle method for scalene inputs """

        # everything else
        self.assertEqual(classify_triangle(5, 6, 8), 'scalene')
        self.assertEqual(classify_triangle(10, 11, 12), 'scalene')
        self.assertEqual(classify_triangle(15, 18, 20), 'scalene')
コード例 #10
0
    def test_classify_triangle(self):
        args = [[3, 6, 5], [3, 4, 5], [4, 3, 3], [1, 1, 3], [1, 2, 1],
                [3, 2, 1]]
        expecteds = [3, 2, 1, 0, 0, 0]

        for arg, expected in zip(args, expecteds):
            a, b, c = arg
            self.assertEqual(expected, classify_triangle(a, b, c))
コード例 #11
0
    def test_classify_triangle(self):
        """ Unit tests to verify that the classify_triangle function works
        as expected and fixes the errors with the bad_classify_triangle funciton. """

        self.assertEqual(ct.classify_triangle(3.0, 3, 3.0001), "Equilateral")
        self.assertEqual(ct.classify_triangle(3.0, 3, 5), "Isosceles")
        self.assertEqual(ct.classify_triangle(1.0, 1, m.sqrt(2)), "Isosceles and Right")
        self.assertEqual(ct.classify_triangle(7.0, 24.003, 25), "Scalene and Right")
        self.assertEqual(ct.classify_triangle(4, 6, 9), "Scalene")
        self.assertEqual(ct.classify_triangle(4, 6, "huh"), "One of your inputs in invalid. Please enter three integers or floats.")
コード例 #12
0
 def test_T9_2(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(5, 4, 2)
     self.assertEquals(triangle_object.message, 'Scalene Triangle')
コード例 #13
0
 def test_T11_4(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(4, 5, 5)
     self.assertEquals(triangle_object.message, 'Isosceles Triangle')
コード例 #14
0
 def test_Equivalence_6(self):
     """Equivalence Class T6"""
     triangle_object = classify_triangle(2, 2, 2.82842712475)
     self.assertEquals(triangle_object.message,
                       'Right Isosceles Triangle')
コード例 #15
0
 def test_T6_2(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(10, 10, 10)
     self.assertEquals(triangle_object.message, 'Equilateral Triangle')
コード例 #16
0
 def test_T4_3(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(4, 5, 5e10)
     self.assertEquals(
         triangle_object.message,
         'ERROR:All values must be less than 1000')
コード例 #17
0
 def test_T4_1(self):
     """Homework04 TestCase and Boundary Conditions T6 and Equivalence T1"""
     triangle_object = classify_triangle(7, 3, 2)
     self.assertEquals(triangle_object.message,
                       'ERROR:Not valid values for Triangle')
コード例 #18
0
 def test_T1_3(self):
     """Homework04 TestCase and Boundary Conditions T4"""
     triangle_object = classify_triangle(1, 1, 0)
     self.assertEquals(triangle_object.message,
                       'ERROR:All values must be greater than zero')
コード例 #19
0
 def test_Equivalence_3(self):
     """Equivalence Class T3"""
     triangle_object = classify_triangle(3, 4, 5)
     self.assertEquals(triangle_object.message,
                       'Right Scalene Triangle')
コード例 #20
0
 def test_T9_3(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(5e-51, 4e-51, 3e-51)
     self.assertEquals(triangle_object.message, 'Right Scalene Triangle')
コード例 #21
0
 def test_Equivalence_5(self):
     """Equivalence Class T5"""
     triangle_object = classify_triangle(10, 10, 5)
     self.assertEquals(triangle_object.message,
                       'Isosceles Triangle')
コード例 #22
0
 def testRightAndIsoscelesTriangleA(self):
     self.assertEqual(classify_triangle(1, 1, math.sqrt(
         2)), 'Right and Isosceles', '1,1,2^.5 is a Right and Isosceles triangle')
コード例 #23
0
 def test_Boundary_1(self):
     """Boundary Conditions T1 and Equivalence Class T4"""
     triangle_object = classify_triangle(1, 1, 1)
     self.assertEquals(triangle_object.message,
                       'Equilateral Triangle')
コード例 #24
0
 def testRightAndIsoscelesTriangleB(self):
     self.assertEqual(classify_triangle(7, 7, 7*math.sqrt(2)),
                      'Right and Isosceles', '7,7,7*(2^.5) is a Right and Isosceles triangle')
コード例 #25
0
 def test_T2_1(self):
     """Homework04 TestCase and Boundary Conditions T5"""
     triangle_object = classify_triangle(1001, 1, 1)
     self.assertEquals(
         triangle_object.message,
         'ERROR:All values must be less than 1000')
コード例 #26
0
 def testRightAndScaleneTriangleA(self):
     self.assertEqual(classify_triangle(
         3, 4, 5), 'Right and Scalene', '3,4,5 is a Right and Scalene triangle')
コード例 #27
0
 def test_T4_2(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(2, 4, 2)
     self.assertEquals(triangle_object.message,
                       'ERROR:Not valid values for Triangle')
コード例 #28
0
 def testRightAndScaleneTriangleB(self):
     self.assertEqual(classify_triangle(
         15, 20, 25), 'Right and Scalene', '15,20,25 is a Right and Scalene triangle')
コード例 #29
0
 def test_T5_1(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(
         1, 1, 1.4142135623730950488016887241)
     self.assertEquals(triangle_object.message, 'Right Isosceles Triangle')
コード例 #30
0
 def test_T5_2(self):
     """Homework04 TestCase"""
     triangle_object = classify_triangle(10.1, 20.2, 22.584)
     self.assertEquals(triangle_object.message, 'Right Scalene Triangle')