Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/TransformInstruction.cpp
Date: 2026-08-27 18:35:18
Lines:
11/11
100.0%
Functions:
3/3
100.0%
Branches:
19/36
52.8%
Decisions:
2/2
100.0%
Calls:
238/243
97.9%

Line Branch Decision Call Exec Source
1 #include "instructions/TransformInstruction.h"
2
3 using namespace Chrysalis;
4
5 3 TransformInstruction::TransformInstruction(ProjectSpace* space, args::patterns* patterns,
6
1/1
✓ Call 0 invoked.
3 const args::vector* from, const args::vector* to)
7
13/13
✓ 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.
3 : BasePatternInstruction(space, patterns), from_(from), to_(to) {}
8
9
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
12 TransformInstruction::~TransformInstruction() {
10
1/2
✓ Branch 4 taken 3 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.
6 delete from_;
11
1/2
✓ Branch 4 taken 3 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.
6 delete to_;
12
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
12 }
13
14 3 void TransformInstruction::execute() {
15
2/2
✓ Branch 22 taken 3 times.
✓ Branch 23 taken 3 times.
2/2
✓ Decision 'true' taken 3 times.
✓ Decision 'false' taken 3 times.
22/22
✓ 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.
6 for (const auto pattern: *patterns_) {
16
15/30
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✓ Branch 36 taken 3 times.
✗ Branch 37 not taken.
✓ Branch 40 taken 3 times.
✗ Branch 41 not taken.
✓ Branch 67 taken 3 times.
✗ Branch 68 not taken.
✓ Branch 75 taken 3 times.
✗ Branch 76 not taken.
✓ Branch 79 taken 3 times.
✗ Branch 80 not taken.
✓ Branch 105 taken 3 times.
✗ Branch 106 not taken.
✓ Branch 114 taken 3 times.
✗ Branch 115 not taken.
✓ Branch 140 taken 3 times.
✗ Branch 141 not taken.
✓ Branch 149 taken 3 times.
✗ Branch 150 not taken.
✓ Branch 155 taken 3 times.
✗ Branch 156 not taken.
✓ Branch 180 taken 3 times.
✗ Branch 181 not taken.
✓ Branch 189 taken 3 times.
✗ Branch 190 not taken.
✓ Branch 192 taken 3 times.
✗ Branch 193 not taken.
✓ Branch 196 taken 3 times.
✗ Branch 197 not taken.
173/178
✓ 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 23 invoked.
✓ Call 24 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
✓ Call 27 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 35 invoked.
✓ Call 38 invoked.
✓ Call 39 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 54 invoked.
✓ Call 55 invoked.
✓ Call 56 invoked.
✓ Call 57 invoked.
✓ Call 58 invoked.
✓ Call 59 invoked.
✓ Call 60 invoked.
✓ Call 61 invoked.
✓ Call 62 invoked.
✓ Call 63 invoked.
✓ Call 64 invoked.
✓ Call 65 invoked.
✓ Call 66 invoked.
✓ Call 69 invoked.
✓ Call 70 invoked.
✓ Call 71 invoked.
✓ Call 72 invoked.
✓ Call 73 invoked.
✓ Call 74 invoked.
✓ Call 77 invoked.
✓ Call 78 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 92 invoked.
✓ Call 93 invoked.
✓ Call 94 invoked.
✓ Call 95 invoked.
✓ Call 96 invoked.
✓ Call 97 invoked.
✓ Call 98 invoked.
✓ Call 99 invoked.
✓ Call 100 invoked.
✓ Call 101 invoked.
✓ Call 102 invoked.
✓ Call 103 invoked.
✓ Call 104 invoked.
✓ Call 107 invoked.
✓ Call 108 invoked.
✓ Call 109 invoked.
✓ Call 110 invoked.
✓ Call 111 invoked.
✓ Call 112 invoked.
✓ Call 113 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 126 invoked.
✓ Call 127 invoked.
✓ Call 128 invoked.
✓ Call 129 invoked.
✓ Call 130 invoked.
✓ Call 131 invoked.
✓ Call 132 invoked.
✓ Call 133 invoked.
✓ Call 134 invoked.
✓ Call 135 invoked.
✓ Call 136 invoked.
✓ Call 137 invoked.
✓ Call 138 invoked.
✓ Call 139 invoked.
✓ Call 142 invoked.
✓ Call 143 invoked.
✓ Call 144 invoked.
✓ Call 145 invoked.
✓ Call 146 invoked.
✓ Call 147 invoked.
✓ Call 148 invoked.
✓ Call 151 invoked.
✓ Call 152 invoked.
✓ Call 153 invoked.
✓ Call 154 invoked.
✓ Call 157 invoked.
✓ Call 158 invoked.
✓ Call 159 invoked.
✓ Call 160 invoked.
✓ Call 161 invoked.
✓ Call 162 invoked.
✓ Call 163 invoked.
✓ Call 164 invoked.
✓ Call 165 invoked.
✓ Call 166 invoked.
✓ Call 167 invoked.
✓ Call 168 invoked.
✓ Call 169 invoked.
✓ Call 170 invoked.
✓ Call 171 invoked.
✓ Call 172 invoked.
✓ Call 173 invoked.
✓ Call 174 invoked.
✓ Call 175 invoked.
✓ Call 176 invoked.
✓ Call 177 invoked.
✓ Call 178 invoked.
✓ Call 179 invoked.
✓ Call 182 invoked.
✓ Call 183 invoked.
✓ Call 184 invoked.
✓ Call 185 invoked.
✓ Call 186 invoked.
✓ Call 187 invoked.
✓ Call 188 invoked.
✓ Call 191 invoked.
✓ Call 194 invoked.
✓ Call 195 invoked.
✓ Call 198 invoked.
✓ Call 199 invoked.
✓ Call 200 invoked.
✓ Call 201 invoked.
✓ Call 202 invoked.
✗ Call 203 not invoked.
✗ Call 204 not invoked.
✗ Call 205 not invoked.
✗ Call 206 not invoked.
✗ Call 207 not invoked.
3 pattern->transform(Transformation(from_->origin()->get(), *to_->origin()->get() - *from_->origin()->get(), to_->angle()->get().value() - from_->angle()->get().value()));
17 }
18 3 }
19