Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/VectorArgument.cpp
Date: 2026-08-27 18:35:18
Lines:
11/14
78.6%
Functions:
6/8
75.0%
Branches:
17/42
40.5%
Decisions:
0/0
-%
Calls:
146/193
75.6%

Line Branch Decision Call Exec Source
1 #include "arguments/VectorArgument.h"
2
3 #include "arguments/OriginPointArgument.h"
4 #include "arguments/VectorFunctionArgument.h"
5
6 using namespace Chrysalis;
7
8
1/4
✓ Branch 12 taken 20 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
12/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 16 not invoked.
20 VectorArgument::VectorArgument(args::number&& angle, args::number&& length): VectorArgument(new args::origin(), std::move(angle), std::move(length)) {}
9
10
0/24
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ Call 2 not invoked.
✗ Call 3 not invoked.
✗ Call 4 not invoked.
✗ Call 5 not invoked.
✗ Call 6 not invoked.
✗ Call 7 not invoked.
✗ Call 8 not invoked.
✗ Call 9 not invoked.
✗ Call 12 not invoked.
✗ Call 13 not invoked.
✗ Call 14 not invoked.
✗ Call 15 not invoked.
✗ Call 18 not invoked.
✗ Call 19 not invoked.
✗ Call 20 not invoked.
✗ Call 21 not invoked.
✗ Call 22 not invoked.
✗ Call 23 not invoked.
✗ Call 24 not invoked.
✗ Call 25 not invoked.
✗ Call 26 not invoked.
✗ Call 27 not invoked.
✗ VectorArgument::VectorArgument(const args::point* origin, args::number&& length): VectorArgument(origin, std::make_unique<Argument<double>>(0), std::move(length)) {}
11
12
1/1
✓ Call 0 invoked.
174 VectorArgument::VectorArgument(const args::point* origin, args::number&& angle, args::number&& length)
13
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.
174 : RayArgument(std::move(origin), std::move(angle)), length_(std::move(length)) {}
14
15
1/1
✓ Call 0 invoked.
69 VectorArgument::VectorArgument(const args::point* origin, const args::point* destination)
16
4/10
✓ Branch 9 taken 69 times.
✗ Branch 10 not taken.
✓ Branch 19 taken 69 times.
✗ Branch 20 not taken.
✓ Branch 28 taken 69 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 69 times.
✗ Branch 32 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
26/32
✓ 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 17 invoked.
✓ Call 18 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 33 invoked.
✗ Call 36 not invoked.
✗ Call 37 not invoked.
✗ Call 38 not invoked.
✗ Call 39 not invoked.
✗ Call 40 not invoked.
✗ Call 41 not invoked.
69 : RayArgument(origin, destination), length_(new VectorFunctionArgument::Length(origin->clone(), destination->clone())) {}
17
18 ✗ bool VectorArgument::isValid() const {
19
0/7
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ Call 2 not invoked.
✗ Call 3 not invoked.
✗ Call 4 not invoked.
✗ Call 5 not invoked.
✗ Call 6 not invoked.
✗ return RayArgument::isValid();
20 }
21
22 162 const args::number& VectorArgument::length() const {
23
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
162 return length_;
24 }
25
26 24 VectorArgument::operator CG::Vector() const {
27
2/4
✓ Branch 9 taken 24 times.
✗ Branch 10 not taken.
✓ Branch 13 taken 24 times.
✗ Branch 14 not taken.
13/15
✓ 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 15 invoked.
✓ Call 16 invoked.
✗ Call 17 not invoked.
✗ Call 18 not invoked.
24 return CG::Vector(static_cast<CG::Segment>(*this));
28 }
29
30 24 VectorArgument::operator CG::Segment() const {
31
10/20
✓ Branch 12 taken 24 times.
✗ Branch 13 not taken.
✓ Branch 16 taken 24 times.
✗ Branch 17 not taken.
✓ Branch 30 taken 24 times.
✗ Branch 31 not taken.
✓ Branch 34 taken 24 times.
✗ Branch 35 not taken.
✓ Branch 45 taken 24 times.
✗ Branch 46 not taken.
✓ Branch 54 taken 24 times.
✗ Branch 55 not taken.
✓ Branch 58 taken 24 times.
✗ Branch 59 not taken.
✓ Branch 69 taken 24 times.
✗ Branch 70 not taken.
✓ Branch 78 taken 24 times.
✗ Branch 79 not taken.
✓ Branch 82 taken 24 times.
✗ Branch 83 not taken.
71/78
✓ 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 14 invoked.
✓ Call 15 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 32 invoked.
✓ Call 33 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 48 invoked.
✓ Call 49 invoked.
✓ Call 50 invoked.
✓ Call 51 invoked.
✓ Call 52 invoked.
✓ Call 53 invoked.
✓ Call 56 invoked.
✓ Call 57 invoked.
✓ Call 60 invoked.
✓ Call 61 invoked.
✓ Call 62 invoked.
✓ Call 63 invoked.
✓ Call 64 invoked.
✓ Call 65 invoked.
✓ Call 66 invoked.
✓ Call 67 invoked.
✓ Call 68 invoked.
✓ Call 71 invoked.
✓ Call 72 invoked.
✓ Call 73 invoked.
✓ Call 74 invoked.
✓ Call 75 invoked.
✓ Call 76 invoked.
✓ Call 77 invoked.
✓ Call 80 invoked.
✓ Call 81 invoked.
✓ Call 84 invoked.
✓ Call 85 invoked.
✓ Call 86 invoked.
✓ Call 87 invoked.
✓ Call 88 invoked.
✓ Call 89 invoked.
✓ Call 90 invoked.
✗ Call 91 not invoked.
✗ Call 92 not invoked.
✗ Call 93 not invoked.
✗ Call 94 not invoked.
✗ Call 95 not invoked.
✗ Call 96 not invoked.
✗ Call 97 not invoked.
24 return CG::Segment(*origin(), CG::relativePoint(*origin(), angle_->get().value(), length_->get().value()));
32 }
33