Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/instructions/EdgeDartInstruction.h
Date: 2026-08-27 18:35:18
Lines:
1/1
100.0%
Functions:
4/4
100.0%
Branches:
7/16
43.8%
Decisions:
0/0
-%
Calls:
46/48
95.8%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_EDGEDARTINSTRUCTION_H
2 #define CHRYSALIS_EDGEDARTINSTRUCTION_H
3
4 #include <boost/serialization/export.hpp>
5
6 #include "arguments/SegmentArgument.h"
7 #include "arguments/OptionalArgument.h"
8 #include "instructions/BasePatternInstruction.h"
9
10 /** @defgroup Instructions Instructions
11 * @{
12 */
13 namespace Chrysalis {
14 class EdgeDartInstruction: public BasePatternInstruction {
15 PROVIDE_SERIALIZATION_ACCESS(EdgeDartInstruction)
16 public:
17 explicit EdgeDartInstruction(ProjectSpace* space, args::patterns* patterns,
18 const args::segment* edge, const args::vector* dart,
19 args::number&& leg1Intake, const args::optional<args::number>* leg2Intake);
20 ~EdgeDartInstruction() override;
21
22 void execute() override;
23 private:
24 /// @uml{composition}
25 const args::segment* edge_;
26 /// @uml{composition}
27 const args::vector* dart_;
28 /// @uml{composition}
29 args::number leg1Intake_;
30 /// @uml{composition}
31 const args::optional<args::number>* leg2Intake_;
32 };
33
7/16
✓ Branch 8 taken 2 times.
✗ Branch 9 not taken.
✓ Branch 12 taken 2 times.
✗ Branch 13 not taken.
✓ Branch 16 taken 2 times.
✗ Branch 17 not taken.
✓ Branch 20 taken 2 times.
✗ Branch 21 not taken.
✓ Branch 24 taken 2 times.
✗ Branch 25 not taken.
✓ Branch 28 taken 2 times.
✗ Branch 29 not taken.
✓ Branch 45 taken 2 times.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
46/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 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 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 47 invoked.
✗ Call 50 not invoked.
✗ Call 51 not invoked.
20 SERIALIZE_DERIVED_CONSTRUCTION(EdgeDartInstruction, BasePatternInstruction, space_, patterns_, edge_, dart_, leg1Intake_, leg2Intake_)
34 }
35 /**@}*/
36
37 #endif //CHRYSALIS_EDGEDARTINSTRUCTION_H
38