File Coverage

xsi/noding/SimpleSnapRounder.xsi
Criterion Covered Total %
statement 11 12 91.6
branch 21 40 52.5
condition n/a
subroutine n/a
pod n/a
total 32 52 61.5


line stmt bran cond sub pod time code
1             MODULE = Geo::Geos PACKAGE = Geo::Geos::Noding::SimpleSnapRounder
2             PROTOTYPES: DISABLE
3              
4             Sv new(SV*, SV* precisionModel) {
5 2 50         auto& pm = xs::in(precisionModel);
6 4 50         Object wrapped = xs::out(new SimpleSnapRounder(pm));
    50          
    50          
    50          
    50          
7 2 50         wrapped.payload_attach(precisionModel, &payload_marker);
8 2 50         RETVAL = wrapped.ref();
    50          
9             }
10              
11             void SimpleSnapRounder::computeVertexSnaps (Array edges) {
12 4           std::vector v;
13 2 50         v.reserve(edges.size());
    50          
14              
15 4 50         for(auto it: edges) {
    50          
    100          
    50          
16 2 50         auto& ss = xs::in(it);
17 2 50         v.push_back(&ss);
18             }
19 2 50         THIS->computeVertexSnaps(v);
20             }
21              
22              
23 0           int CLONE_SKIP (...) { PERL_UNUSED_VAR(items); RETVAL = 1; }
24              
25             BOOT {
26 46 50         Stash(__PACKAGE__).inherit("Geo::Geos::Noding::Noder");
    50          
27             }