Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/Pattern.h
Date: 2026-08-27 18:35:18
Lines:
2/2
100.0%
Functions:
3/3
100.0%
Branches:
0/0
-%
Decisions:
0/0
-%
Calls:
13/13
100.0%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_PATTERN_H
2 #define CHRYSALIS_PATTERN_H
3
4 #include "PatternSpace.h"
5 #include "NamedElementsContainer.h"
6
7 namespace Chrysalis {
8 class Pattern: public BaseNamedElement {
9
10/10
✓ 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.
16 SERIALIZE_DERIVED_FROM(BaseNamedElement, space_)
10
3/3
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
4 PROVIDE_DEFAULT_SERIALIZATION_ACCESS(Pattern)
11 public:
12 explicit Pattern(const std::string& name, PatternSpace* space);
13 ~Pattern();
14
15 static Pattern* create(const std::string& name);
16
17 [[nodiscard]] PatternSpace* getSpace() const;
18 private:
19 /// @uml{composition[]}
20 PatternSpace* space_;
21 };
22 using PatternsContainer = NamedElementsContainer<Pattern>;
23 }
24
25 #endif //CHRYSALIS_PATTERN_H
26