| 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
|
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
|
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 |
|
|
|
|
|