Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/ResetTransformationInstruction.cpp
Date: 2026-08-27 18:35:18
Lines:
6/6
100.0%
Functions:
2/2
100.0%
Branches:
5/8
62.5%
Decisions:
2/2
100.0%
Calls:
45/49
91.8%

Line Branch Decision Call Exec Source
1 #include "instructions/ResetTransformationInstruction.h"
2
3 using namespace Chrysalis;
4
5
1/1
✓ Call 0 invoked.
3 ResetTransformationInstruction::ResetTransformationInstruction(ProjectSpace* space, args::patterns* patterns)
6
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
3 : BasePatternInstruction(space, patterns) {}
7
8 3 void ResetTransformationInstruction::execute() {
9
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_) {
10
3/6
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
✓ Branch 17 taken 3 times.
✗ Branch 18 not taken.
17/21
✓ 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 12 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✗ Call 23 not invoked.
✗ Call 24 not invoked.
✗ Call 25 not invoked.
✗ Call 26 not invoked.
3 pattern->transform(Transformation(nullptr, {0, 0}, 0));
11 }
12 3 }
13