Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/Point.cpp
Date: 2026-08-27 18:35:18
Lines:
18/18
100.0%
Functions:
9/9
100.0%
Branches:
2/4
50.0%
Decisions:
0/0
-%
Calls:
73/79
92.4%

Line Branch Decision Call Exec Source
1 #include "Point.h"
2
3 using namespace Chrysalis;
4
5
1/2
✓ Branch 10 taken 221 times.
✗ Branch 11 not taken.
10/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 9 invoked.
✗ Call 12 not invoked.
✗ Call 13 not invoked.
✗ Call 14 not invoked.
✗ Call 15 not invoked.
✗ Call 16 not invoked.
221 Point::Point(double x, double y): point_(x, y) {}
6
7
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.
220 Point::Point(const CG::Point& point): Point(point.x(), point.y()) {}
8
9 237 const double& Point::x() const {
10
6/6
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
237 return point_.x();
11 }
12
13 237 const double& Point::y() const {
14
6/6
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
237 return point_.y();
15 }
16
17 24 void Point::move(CG::Point position) {
18
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
24 point_ = position;
19
1/2
✓ Branch 7 taken 24 times.
✗ Branch 8 not taken.
8/9
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 9 invoked.
✗ Call 10 not invoked.
24 notify(&PointObserver::pointMoved, this);
20 24 }
21
22 560 Point::operator const CG::Point&() const {
23
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
560 return point_;
24 }
25
26 12 Point::operator const CG::CPoint() const {
27 static CGAL::Cartesian_converter<CG::LinearKernel, CG::CircularKernel> converter;
28
7/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
12 return converter(point_);
29 }
30
31 18 CG::Vector Point::operator-(const Point& other) const {
32
11/11
✓ 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.
18 return point_ - other.point_;
33 }
34
35 3 CG::Point Point::operator+(const CG::Vector& vector) const {
36
7/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
3 return point_ + vector;
37 }
38