Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/Pattern.cpp
Date: 2026-08-27 18:35:18
Lines:
9/9
100.0%
Functions:
4/4
100.0%
Branches:
5/14
35.7%
Decisions:
0/0
-%
Calls:
29/33
87.9%

Line Branch Decision Call Exec Source
1 #include "Pattern.h"
2
3 using namespace Chrysalis;
4
5 2 Pattern::Pattern(const std::string& name, PatternSpace* space)
6
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
2 : BaseNamedElement(name), space_(space) {}
7
8 2 Pattern* Pattern::create(const std::string& name) {
9
4/12
✓ Branch 3 taken 2 times.
✗ Branch 4 not taken.
✓ Branch 8 taken 2 times.
✗ Branch 9 not taken.
✓ Branch 11 taken 2 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 2 times.
✗ Branch 15 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
10/14
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 10 invoked.
✓ Call 13 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✗ Call 18 not invoked.
✗ Call 19 not invoked.
✗ Call 22 not invoked.
✗ Call 25 not invoked.
2 return new Pattern(name, new PatternSpace(std::make_unique<NamedElementsContainer<Outline>>()));
10 }
11
12 6 Pattern::~Pattern() {
13
1/2
✓ Branch 2 taken 6 times.
✗ Branch 3 not taken.
9/9
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
6 delete space_;
14
3/3
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
6 }
15
16 36 PatternSpace* Pattern::getSpace() const {
17
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
36 return space_;
18 }
19