+ TEST_INTERSECTION(case_recursive_boxes_39, 3, 0, 3.0);
+ TEST_INTERSECTION(case_recursive_boxes_40, 1, 0, 1.0);
+ TEST_INTERSECTION(case_recursive_boxes_41, 1, 0, 23.5);
+ TEST_INTERSECTION(case_recursive_boxes_42, 1, 29, 95.0);
+ TEST_INTERSECTION(case_recursive_boxes_43, 2, 0, 22.5);
+ TEST_INTERSECTION(case_recursive_boxes_44, 2, 0, 3.0);
+ TEST_INTERSECTION(case_recursive_boxes_45, 7, 0, 12.0);
+ TEST_INTERSECTION(case_recursive_boxes_46, 6, -1, 7.0);
+ TEST_INTERSECTION(case_recursive_boxes_47, 1, 5, 1.0);
+ TEST_INTERSECTION(case_recursive_boxes_48, 1, 5, 1.0);
+ TEST_INTERSECTION(case_recursive_boxes_49, 7, 57, 20.0);
+ TEST_INTERSECTION(case_recursive_boxes_50, 9, 71, 26.0);
+ TEST_INTERSECTION(case_recursive_boxes_51, 14, 79, 19.0);
+ TEST_INTERSECTION(case_recursive_boxes_52, 8, -1, 22.0);
+ TEST_INTERSECTION(case_recursive_boxes_53, 1, -1, 19.75);
+ TEST_INTERSECTION(case_recursive_boxes_54, 3, -1, 10.0);
+ TEST_INTERSECTION(case_recursive_boxes_55, 5, -1, 2.25);
+ TEST_INTERSECTION(case_recursive_boxes_56, 1, -1, 0.5);
+ TEST_INTERSECTION(case_recursive_boxes_57, 10, -1, 9.5);
+ TEST_INTERSECTION(case_recursive_boxes_58, 1, -1, 0.25);
+ TEST_INTERSECTION(case_recursive_boxes_59, 8, -1, 8.25);
+ TEST_INTERSECTION(case_recursive_boxes_60, 8, -1, 10.0);
+ TEST_INTERSECTION(case_recursive_boxes_61, 2, -1, 20.0);
+ TEST_INTERSECTION(case_recursive_boxes_62, 9, -1, 10.5);
+
+ TEST_INTERSECTION(case_recursive_boxes_63, 11, -1, 5.75);
+#ifdef BOOST_GEOMETRY_INCLUDE_SELF_TURNS
+ TEST_INTERSECTION(case_recursive_boxes_64, 5, -1, 17.25);
+#else
+ TEST_INTERSECTION_IGNORE(case_recursive_boxes_64, 4, -1, 17.25);
+#endif
+ TEST_INTERSECTION(case_recursive_boxes_65, 3, -1, 17.25);
+
+#ifdef BOOST_GEOMETRY_INCLUDE_SELF_TURNS
+ TEST_INTERSECTION(case_recursive_boxes_66, 4, -1, 16.0);
+#else
+ TEST_INTERSECTION_IGNORE(case_recursive_boxes_66, 2, -1, 16.0);
+#endif
+
+ TEST_INTERSECTION(case_recursive_boxes_67, 5, -1, 2.5);
+ TEST_INTERSECTION(case_recursive_boxes_68, 8, -1, 9.5);
+ TEST_INTERSECTION(case_recursive_boxes_69, 6, -1, 3.25);
+#ifdef BOOST_GEOMETRY_INCLUDE_SELF_TURNS
+ TEST_INTERSECTION(case_recursive_boxes_70, 6, -1, 18.5);
+#else
+ // Misses a necessary self-turn and therefore a ring
+ TEST_INTERSECTION_IGNORE(case_recursive_boxes_70, 3, -1, 18.0);
+#endif
+
+ TEST_INTERSECTION(case_recursive_boxes_71, 3, -1, 1.75);
+ TEST_INTERSECTION(case_recursive_boxes_72, 8, -1, 4.5);
+ TEST_INTERSECTION(case_recursive_boxes_73, 3, -1, 18.5);
+#ifdef BOOST_GEOMETRY_INCLUDE_SELF_TURNS
+ TEST_INTERSECTION(case_recursive_boxes_74, 3, -1, 20.25);
+#else
+ TEST_INTERSECTION_IGNORE(case_recursive_boxes_74, 2, -1, 20.25);
+#endif
+
+ TEST_INTERSECTION(case_recursive_boxes_75, 5, -1, 16.75);
+ TEST_INTERSECTION(case_recursive_boxes_76, 2, -1, 18.25);
+ TEST_INTERSECTION(case_recursive_boxes_77, 5, -1, 3.5);
+ TEST_INTERSECTION(case_recursive_boxes_78, 9, -1, 8.0);
+ TEST_INTERSECTION(case_recursive_boxes_79, 5, -1, 9.0);
+ TEST_INTERSECTION(case_recursive_boxes_80, 1, -1, 0.25);
+