Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/ExpressionInstruction.cpp
Date: 2026-08-27 18:35:18
Lines:
8/8
100.0%
Functions:
2/2
100.0%
Branches:
10/20
50.0%
Decisions:
3/4
75.0%
Calls:
96/98
98.0%

Line Branch Decision Call Exec Source
1 #include "instructions/ExpressionInstruction.h"
2
3 using namespace Chrysalis;
4
5
1/1
✓ Call 0 invoked.
24 ExpressionInstruction::ExpressionInstruction(ExpressionsContainer* expressions, args::name&& name, args::number&& value)
6
23/23
✓ 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 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
24 : expressions_(expressions), name_(std::move(name)), value_(std::move(value)) {}
7
8 18 void ExpressionInstruction::execute() {
9
2/4
✓ Branch 9 taken 18 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 18 times.
✗ Branch 13 not taken.
1/2
✓ Decision 'true' taken 18 times.
✗ Decision 'false' not taken.
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 11 invoked.
18 if (const auto name = name_->get()) {
10
4/6
✓ Branch 23 taken 18 times.
✗ Branch 24 not taken.
✓ Branch 27 taken 18 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✓ Branch 30 taken 15 times.
2/2
✓ Decision 'true' taken 3 times.
✓ Decision 'false' taken 15 times.
25/25
✓ 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 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✓ Call 22 invoked.
✓ Call 25 invoked.
✓ Call 26 invoked.
18 if (!expressions_->has(name.value())) {
11
4/10
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
✓ Branch 39 taken 3 times.
✗ Branch 40 not taken.
✓ Branch 42 taken 3 times.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
36/37
✓ 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 15 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 25 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 33 invoked.
✓ Call 34 invoked.
✓ Call 37 invoked.
✓ Call 38 invoked.
✓ Call 41 invoked.
✗ Call 46 not invoked.
3 expressions_->add(new Expression(name.value(), std::move(value_)));
12 }
13
1/2
✓ Call 0 invoked.
✗ Call 1 not invoked.
18 }
14 18 }
15