Branch Coverage

xsi/noding/IntersectionFinderAdder.xsi
Criterion Covered Total %
branch 31 58 53.4


line true false branch
5 1 0 LineIntersector& li = xs::in(liObj);
6 1 0 auto* payload = new IntersectionFinderAdder_payload{SvRV(liObj), {}};
1 0 auto* payload = new IntersectionFinderAdder_payload{SvRV(liObj), {}};
9 1 0 v->reserve(coords.size());
1 0 v->reserve(coords.size());
10 1 0 for(auto it: coords) {
1 0 for(auto it: coords) {
1 1 for(auto it: coords) {
1 0 for(auto it: coords) {
11 1 0 Coordinate& c = xs::in(it);
12 1 0 v->emplace_back(c);
15 1 0 Object wrapped = xs::out<>(new IntersectionFinderAdder(li, *v));
1 0 Object wrapped = xs::out<>(new IntersectionFinderAdder(li, *v));
1 0 Object wrapped = xs::out<>(new IntersectionFinderAdder(li, *v));
1 0 Object wrapped = xs::out<>(new IntersectionFinderAdder(li, *v));
16 1 0 wrapped.payload_attach(payload, &payload_marker_IntersectionFinderAdder);
18 1 0 RETVAL = wrapped.ref();
1 0 RETVAL = wrapped.ref();
22 1 0 Object me{ST(0)};
1 0 Object me{ST(0)};
27 1 0 auto result = xs::Array::create(v->size());
1 0 auto result = xs::Array::create(v->size());
28 1 1 for(auto& c: *v) {
29 1 0 result.push(xs::out(new Coordinate(c)));
1 0 result.push(xs::out(new Coordinate(c)));
1 0 result.push(xs::out(new Coordinate(c)));
31 1 0 RETVAL = result;
38 46 0 Stash(__PACKAGE__).inherit("Geo::Geos::Noding::SegmentIntersector");
46 0 Stash(__PACKAGE__).inherit("Geo::Geos::Noding::SegmentIntersector");