Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/CompositiveContainer.h
Date: 2026-08-27 18:35:18
Lines:
6/6
100.0%
Functions:
47/47
100.0%
Branches:
5/6
83.3%
Decisions:
0/2
0.0%
Calls:
54/54
100.0%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_COMPOSITIVECONTAINER_H
2 #define CHRYSALIS_COMPOSITIVECONTAINER_H
3
4 #include "AssociativeContainer.h"
5
6 namespace Chrysalis {
7 template<typename T>
8 class CompositiveContainer: public AssociativeContainer<T> {
9 public:
10
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
449 explicit CompositiveContainer() = default;
11
7/7
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
14 explicit CompositiveContainer(const std::initializer_list<T*>& items): AssociativeContainer<T>(items) {}
12
13 552 ~CompositiveContainer() override {
14
5/6
✓ Branch 15 taken 180 times.
✗ Branch 16 not taken.
✓ Branch 25 taken 12 times.
✓ Branch 26 taken 27 times.
✓ Branch 32 taken 168 times.
✓ Branch 33 taken 219 times.
0/1
? Decision couldn't be analyzed.
30/30
✓ 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 17 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 30 invoked.
✓ Call 31 invoked.
852 for (const auto& item: *this) delete item;
15
8/8
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
1044 }
16 };
17
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
608 SERIALIZE_DERIVED_CONSTRUCTION_T(CompositiveContainer, AssociativeContainer)
18 }
19
20 #endif //CHRYSALIS_COMPOSITIVECONTAINER_H
21