Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/SegmentArgument.cpp
Date: 2026-08-27 18:35:18
Lines:
9/9
100.0%
Functions:
4/4
100.0%
Branches:
6/12
50.0%
Decisions:
0/0
-%
Calls:
64/66
97.0%

Line Branch Decision Call Exec Source
1 #include "arguments/SegmentArgument.h"
2
3 using namespace Chrysalis;
4
5
1/1
✓ Call 0 invoked.
69 SegmentArgument::SegmentArgument(const args::point* origin, const args::point* destination)
6
9/9
✓ 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.
69 : VectorArgument(origin, destination), destination_(destination) {}
7
8
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
276 SegmentArgument::~SegmentArgument() {
9
1/2
✓ Branch 4 taken 69 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.
138 delete destination_;
10
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
276 }
11
12 51 const args::point* SegmentArgument::destination() const {
13
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
51 return destination_;
14 }
15
16 30 SegmentArgument::operator CG::Segment() const {
17
5/10
✓ Branch 5 taken 30 times.
✗ Branch 6 not taken.
✓ Branch 14 taken 30 times.
✗ Branch 15 not taken.
✓ Branch 25 taken 30 times.
✗ Branch 26 not taken.
✓ Branch 34 taken 30 times.
✗ Branch 35 not taken.
✓ Branch 38 taken 30 times.
✗ Branch 39 not taken.
32/34
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 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 27 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 36 invoked.
✓ Call 37 invoked.
✓ Call 40 invoked.
✓ Call 41 invoked.
✗ Call 42 not invoked.
✗ Call 43 not invoked.
30 return CG::Segment(*origin(), *destination());
18 }
19