Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/LineArgument.cpp
Date: 2026-08-27 18:35:18
Lines:
13/15
86.7%
Functions:
6/7
85.7%
Branches:
16/34
47.1%
Decisions:
0/0
-%
Calls:
151/190
79.5%

Line Branch Decision Call Exec Source
1 #include "arguments/LineArgument.h"
2
3 #include "arguments/VectorFunctionArgument.h"
4
5 using namespace Chrysalis;
6
7
1/1
✓ Call 0 invoked.
177 LineArgument::LineArgument(const args::point* origin, args::number&& angle)
8
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.
177 : origin_(origin), angle_(std::move(angle)) {}
9
10
1/1
✓ Call 0 invoked.
69 LineArgument::LineArgument(const args::point* origin, const args::point* destination)
11
3/8
✓ Branch 18 taken 69 times.
✗ Branch 19 not taken.
✓ Branch 27 taken 69 times.
✗ Branch 28 not taken.
✓ Branch 30 taken 69 times.
✗ Branch 31 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
27/28
✓ 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 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 23 invoked.
✓ Call 24 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
✓ Call 29 invoked.
✓ Call 32 invoked.
✗ Call 35 not invoked.
69 : origin_(origin), angle_(new VectorFunctionArgument::Angle(origin->clone(), destination->clone())) {}
12
13
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
984 LineArgument::~LineArgument() {
14
1/2
✓ Branch 4 taken 246 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.
492 delete origin_;
15
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
492 }
16
17 ✗ bool LineArgument::isValid() const {
18
0/31
✗ 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 10 not invoked.
✗ Call 11 not invoked.
✗ Call 12 not invoked.
✗ Call 13 not invoked.
✗ Call 14 not invoked.
✗ Call 15 not invoked.
✗ Call 16 not invoked.
✗ Call 17 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.
✗ Call 28 not invoked.
✗ Call 29 not invoked.
✗ Call 30 not invoked.
✗ return origin_->isValid();
19 }
20
21 162 const args::number& LineArgument::angle() const {
22
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
162 return angle_;
23 }
24
25 375 const args::point* LineArgument::origin() const {
26
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
375 return origin_;
27 }
28
29 21 LineArgument::operator CG::Line() const {
30
12/24
✓ Branch 13 taken 21 times.
✗ Branch 14 not taken.
✓ Branch 17 taken 21 times.
✗ Branch 18 not taken.
✓ Branch 21 taken 21 times.
✗ Branch 22 not taken.
✓ Branch 24 taken 21 times.
✗ Branch 25 not taken.
✓ Branch 39 taken 21 times.
✗ Branch 40 not taken.
✓ Branch 43 taken 21 times.
✗ Branch 44 not taken.
✓ Branch 47 taken 21 times.
✗ Branch 48 not taken.
✓ Branch 50 taken 21 times.
✗ Branch 51 not taken.
✓ Branch 54 taken 21 times.
✗ Branch 55 not taken.
✓ Branch 88 taken 21 times.
✗ Branch 89 not taken.
✓ Branch 94 taken 21 times.
✗ Branch 95 not taken.
✓ Branch 98 taken 21 times.
✗ Branch 99 not taken.
83/90
✓ 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 15 invoked.
✓ Call 16 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 23 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 41 invoked.
✓ Call 42 invoked.
✓ Call 45 invoked.
✓ Call 46 invoked.
✓ Call 49 invoked.
✓ Call 52 invoked.
✓ Call 53 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 67 invoked.
✓ Call 68 invoked.
✓ Call 69 invoked.
✓ Call 70 invoked.
✓ Call 71 invoked.
✓ Call 72 invoked.
✓ Call 73 invoked.
✓ Call 74 invoked.
✓ Call 75 invoked.
✓ Call 76 invoked.
✓ Call 77 invoked.
✓ Call 78 invoked.
✓ Call 79 invoked.
✓ Call 80 invoked.
✓ Call 81 invoked.
✓ Call 82 invoked.
✓ Call 83 invoked.
✓ Call 84 invoked.
✓ Call 85 invoked.
✓ Call 86 invoked.
✓ Call 87 invoked.
✓ Call 90 invoked.
✓ Call 91 invoked.
✓ Call 92 invoked.
✓ Call 93 invoked.
✓ Call 96 invoked.
✓ Call 97 invoked.
✓ Call 100 invoked.
✓ Call 101 invoked.
✓ Call 102 invoked.
✓ Call 103 invoked.
✓ Call 104 invoked.
✓ Call 105 invoked.
✓ Call 106 invoked.
✗ Call 107 not invoked.
✗ Call 108 not invoked.
✗ Call 109 not invoked.
✗ Call 110 not invoked.
✗ Call 111 not invoked.
✗ Call 112 not invoked.
✗ Call 113 not invoked.
21 return CG::Line(*origin_->get(), CG::Vector(CG::cos(CG::radians(angle_->get().value())), CG::sin(CG::radians(angle_->get().value()))));
31 }
32