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')
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')
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')
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')
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')
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')
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')
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')
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')
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))
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.")
def test_T9_2(self): """Homework04 TestCase""" triangle_object = classify_triangle(5, 4, 2) self.assertEquals(triangle_object.message, 'Scalene Triangle')
def test_T11_4(self): """Homework04 TestCase""" triangle_object = classify_triangle(4, 5, 5) self.assertEquals(triangle_object.message, 'Isosceles Triangle')
def test_Equivalence_6(self): """Equivalence Class T6""" triangle_object = classify_triangle(2, 2, 2.82842712475) self.assertEquals(triangle_object.message, 'Right Isosceles Triangle')
def test_T6_2(self): """Homework04 TestCase""" triangle_object = classify_triangle(10, 10, 10) self.assertEquals(triangle_object.message, 'Equilateral Triangle')
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')
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')
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')
def test_Equivalence_3(self): """Equivalence Class T3""" triangle_object = classify_triangle(3, 4, 5) self.assertEquals(triangle_object.message, 'Right Scalene Triangle')
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')
def test_Equivalence_5(self): """Equivalence Class T5""" triangle_object = classify_triangle(10, 10, 5) self.assertEquals(triangle_object.message, 'Isosceles Triangle')
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')
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')
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')
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')
def testRightAndScaleneTriangleA(self): self.assertEqual(classify_triangle( 3, 4, 5), 'Right and Scalene', '3,4,5 is a Right and Scalene triangle')
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')
def testRightAndScaleneTriangleB(self): self.assertEqual(classify_triangle( 15, 20, 25), 'Right and Scalene', '15,20,25 is a Right and Scalene triangle')
def test_T5_1(self): """Homework04 TestCase""" triangle_object = classify_triangle( 1, 1, 1.4142135623730950488016887241) self.assertEquals(triangle_object.message, 'Right Isosceles Triangle')
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')