Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/MovePointInstruction.cpp
Date: 2026-08-27 18:35:18
Lines:
16/16
100.0%
Functions:
3/3
100.0%
Branches:
33/64
51.6%
Decisions:
2/2
100.0%
Calls:
329/341
96.5%

Line Branch Decision Call Exec Source
1 #include "instructions/MovePointInstruction.h"
2
3 18 Chrysalis::MovePointInstruction::MovePointInstruction(ProjectSpace* space, args::patterns* patterns,
4 const PatternPointArgument* point,
5 const args::vector* vector1,
6
1/1
✓ Call 0 invoked.
18 const args::optional<args::vector>* vector2)
7
17/17
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
18 : BasePatternInstruction(space, patterns), point_(point), vector1_(vector1), vector2_(vector2) {}
8
9
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
72 Chrysalis::MovePointInstruction::~MovePointInstruction() {
10
1/2
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
11/11
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
36 delete point_;
11
1/2
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
11/11
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
36 delete vector1_;
12
1/2
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
7/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
36 delete vector2_;
13
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
72 }
14
15 18 void Chrysalis::MovePointInstruction::execute() {
16
2/2
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 15 times.
2/2
✓ Decision 'true' taken 3 times.
✓ Decision 'false' taken 15 times.
6/6
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
18 if (vector2_->hasArgument()) {
17
8/16
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 11 taken 3 times.
✗ Branch 12 not taken.
✓ Branch 15 taken 3 times.
✗ Branch 16 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 51 taken 3 times.
✗ Branch 52 not taken.
✓ Branch 54 taken 3 times.
✗ Branch 55 not taken.
44/48
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 10 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 17 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 25 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 35 invoked.
✓ Call 36 invoked.
✓ Call 37 invoked.
✓ Call 38 invoked.
✓ Call 39 invoked.
✓ Call 40 invoked.
✓ Call 41 invoked.
✓ Call 42 invoked.
✓ Call 43 invoked.
✓ Call 44 invoked.
✓ Call 45 invoked.
✓ Call 46 invoked.
✓ Call 47 invoked.
✓ Call 48 invoked.
✓ Call 49 invoked.
✓ Call 50 invoked.
✓ Call 53 invoked.
✓ Call 56 invoked.
✓ Call 57 invoked.
✓ Call 58 invoked.
✓ Call 59 invoked.
✗ Call 60 not invoked.
✗ Call 61 not invoked.
✗ Call 62 not invoked.
✗ Call 63 not invoked.
21 space().movePoint(point_->get(), CG::circlesIntersection(
18
1/2
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
24/24
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 25 invoked.
3 *point_->get(),
19
4/8
✓ Branch 9 taken 3 times.
✗ Branch 10 not taken.
✓ Branch 17 taken 3 times.
✗ Branch 18 not taken.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 47 taken 3 times.
✗ Branch 48 not taken.
49/51
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 23 invoked.
✓ Call 24 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
✓ Call 27 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 35 invoked.
✓ Call 36 invoked.
✓ Call 37 invoked.
✓ Call 38 invoked.
✓ Call 39 invoked.
✓ Call 40 invoked.
✓ Call 41 invoked.
✓ Call 42 invoked.
✓ Call 43 invoked.
✓ Call 44 invoked.
✓ Call 45 invoked.
✓ Call 46 invoked.
✓ Call 49 invoked.
✓ Call 50 invoked.
✓ Call 51 invoked.
✓ Call 52 invoked.
✓ Call 53 invoked.
✓ Call 54 invoked.
✓ Call 55 invoked.
✓ Call 56 invoked.
✗ Call 57 not invoked.
✗ Call 58 not invoked.
9 *vector1_->origin()->get(), vector1_->length()->get().value(),
20
4/8
✓ Branch 11 taken 3 times.
✗ Branch 12 not taken.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✓ Branch 37 taken 3 times.
✗ Branch 38 not taken.
39/41
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
✓ Call 27 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 35 invoked.
✓ Call 36 invoked.
✓ Call 39 invoked.
✓ Call 40 invoked.
✓ Call 41 invoked.
✓ Call 42 invoked.
✓ Call 43 invoked.
✓ Call 44 invoked.
✓ Call 45 invoked.
✓ Call 46 invoked.
✗ Call 47 not invoked.
✗ Call 48 not invoked.
9 *vector2_->argument()->origin()->get(), vector2_->argument()->length()->get().value()
21 ));
22 } else {
23
11/22
✓ Branch 15 taken 15 times.
✗ Branch 16 not taken.
✓ Branch 23 taken 15 times.
✗ Branch 24 not taken.
✓ Branch 27 taken 15 times.
✗ Branch 28 not taken.
✓ Branch 54 taken 15 times.
✗ Branch 55 not taken.
✓ Branch 62 taken 15 times.
✗ Branch 63 not taken.
✓ Branch 66 taken 15 times.
✗ Branch 67 not taken.
✓ Branch 92 taken 15 times.
✗ Branch 93 not taken.
✓ Branch 98 taken 15 times.
✗ Branch 99 not taken.
✓ Branch 101 taken 15 times.
✗ Branch 102 not taken.
✓ Branch 126 taken 15 times.
✗ Branch 127 not taken.
✓ Branch 129 taken 15 times.
✗ Branch 130 not taken.
113/117
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 35 invoked.
✓ Call 36 invoked.
✓ Call 37 invoked.
✓ Call 38 invoked.
✓ Call 39 invoked.
✓ Call 40 invoked.
✓ Call 41 invoked.
✓ Call 42 invoked.
✓ Call 43 invoked.
✓ Call 44 invoked.
✓ Call 45 invoked.
✓ Call 46 invoked.
✓ Call 47 invoked.
✓ Call 48 invoked.
✓ Call 49 invoked.
✓ Call 50 invoked.
✓ Call 51 invoked.
✓ Call 52 invoked.
✓ Call 53 invoked.
✓ Call 56 invoked.
✓ Call 57 invoked.
✓ Call 58 invoked.
✓ Call 59 invoked.
✓ Call 60 invoked.
✓ Call 61 invoked.
✓ Call 64 invoked.
✓ Call 65 invoked.
✓ Call 68 invoked.
✓ Call 69 invoked.
✓ Call 70 invoked.
✓ Call 71 invoked.
✓ Call 72 invoked.
✓ Call 73 invoked.
✓ Call 74 invoked.
✓ Call 75 invoked.
✓ Call 76 invoked.
✓ Call 77 invoked.
✓ Call 78 invoked.
✓ Call 79 invoked.
✓ Call 80 invoked.
✓ Call 81 invoked.
✓ Call 82 invoked.
✓ Call 83 invoked.
✓ Call 84 invoked.
✓ Call 85 invoked.
✓ Call 86 invoked.
✓ Call 87 invoked.
✓ Call 88 invoked.
✓ Call 89 invoked.
✓ Call 90 invoked.
✓ Call 91 invoked.
✓ Call 94 invoked.
✓ Call 95 invoked.
✓ Call 96 invoked.
✓ Call 97 invoked.
✓ Call 100 invoked.
✓ Call 103 invoked.
✓ Call 104 invoked.
✓ Call 105 invoked.
✓ Call 106 invoked.
✓ Call 107 invoked.
✓ Call 108 invoked.
✓ Call 109 invoked.
✓ Call 110 invoked.
✓ Call 111 invoked.
✓ Call 112 invoked.
✓ Call 113 invoked.
✓ Call 114 invoked.
✓ Call 115 invoked.
✓ Call 116 invoked.
✓ Call 117 invoked.
✓ Call 118 invoked.
✓ Call 119 invoked.
✓ Call 120 invoked.
✓ Call 121 invoked.
✓ Call 122 invoked.
✓ Call 123 invoked.
✓ Call 124 invoked.
✓ Call 125 invoked.
✓ Call 128 invoked.
✓ Call 131 invoked.
✓ Call 132 invoked.
✓ Call 133 invoked.
✓ Call 134 invoked.
✗ Call 135 not invoked.
✗ Call 136 not invoked.
✗ Call 137 not invoked.
✗ Call 138 not invoked.
15 space().movePoint(point_->get(), CG::relativePoint(*point_->get(), vector1_->angle()->get().value(), vector1_->length()->get().value()));
24 }
25 18 }
26