Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/instructions/TransformInstruction.h
Date: 2026-08-27 18:35:18
Lines:
1/1
100.0%
Functions:
4/4
100.0%
Branches:
5/12
41.7%
Decisions:
0/0
-%
Calls:
32/33
97.0%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_CONNECTINSTRUCTION_H
2 #define CHRYSALIS_CONNECTINSTRUCTION_H
3
4 #include "BasePatternInstruction.h"
5 #include "arguments/VectorArgument.h"
6
7 /** @defgroup Instructions Instructions
8 * @{
9 */
10 namespace Chrysalis {
11 class TransformInstruction: public BasePatternInstruction {
12 PROVIDE_SERIALIZATION_ACCESS(TransformInstruction)
13 public:
14 explicit TransformInstruction(ProjectSpace* space, args::patterns* patterns,
15 const args::vector* from, const args::vector* to);
16 ~TransformInstruction() override;
17
18 void execute() override;
19 private:
20 /// @uml{composition}
21 const args::vector* from_;
22 /// @uml{composition}
23 const args::vector* to_;
24 };
25
5/12
✓ Branch 6 taken 2 times.
✗ Branch 7 not taken.
✓ Branch 10 taken 2 times.
✗ Branch 11 not taken.
✓ Branch 14 taken 2 times.
✗ Branch 15 not taken.
✓ Branch 18 taken 2 times.
✗ Branch 19 not taken.
✓ Branch 31 taken 2 times.
✗ Branch 32 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
32/33
✓ 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 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 33 invoked.
✗ Call 36 not invoked.
20 SERIALIZE_DERIVED_CONSTRUCTION(TransformInstruction, BasePatternInstruction, space_, patterns_, from_, to_);
26 }
27 /**@}*/
28
29 #endif //CHRYSALIS_CONNECTINSTRUCTION_H
30