def test_get_quadrilateral_with_angle_list(self): l = [1, 1, 1, 1, 90, 90, 90, 90] result = get_quad_type_with_angle(l) self.assertEqual(result, 'square')
def test_get_quadrilateral_with_angle_dict(self): d = {1: 1,2: 1, 3: 1, 4: 1, 5: 90, 6: 90, 7: 90, 8: 90} result = get_quad_type_with_angle(d) self.assertEqual(result, 'square')
def test_get_quadrilateral_with_angle_invalid__zero_all(self): result = get_quad_type_with_angle(0, 0, 0, 0, 0, 0, 0, 0) self.assertEqual(result, 'invalid')
def test_get_quadrilateral_with_angle_tuple(self): t = 1, 1, 1, 1, 90, 90, 90, 90 result = get_quad_type_with_angle(t) self.assertEqual(result, 'square')
def test_get_quadrilateral_with_angle_invalid__angles_not_equal(self): result = get_quad_type_with_angle(1, 1, 1, 1, 60, 30, 150, 120) self.assertEqual(result, 'invalid')
def test_get_quadrilateral_with_angle_invalid__one_off_angle(self): result = get_quad_type_with_angle(1, 1, 1, 1, 60, 60, 60, 180) self.assertEqual(result, 'invalid')
def test_get_quadrilateral_with_angle_invalid__too_low_angle(self): result = get_quad_type_with_angle(1, 1, 1, 1, 30, 30, 30, 30) self.assertEqual(result, 'invalid')
def test_get_quadrilateral_with_angle_parallelogram_C(self): result = get_quad_type_with_angle(1, 2, 1, 2, 60, 120, 120, 60) self.assertEqual(result, 'parallelogram')
def test_get_quadrilateral_with_angle_rhombus_C(self): result = get_quad_type_with_angle(1, 1, 1, 1, 60, 120, 120, 60) self.assertEqual(result, 'rhombus')
def test_get_quadrilateral_with_angle_rect_C(self): result = get_quad_type_with_angle(1, 1, 2, 2, 90, 90, 90, 90) self.assertEqual(result, 'rectangle')
def test_get_quadrilateral_with_angle_square(self): result = get_quad_type_with_angle(1, 1, 1, 1, 90, 90, 90, 90) self.assertEqual(result, 'square')