Chrysalis - Pattern Test Coverage


pattern/
File: pattern/src/OptionArgument.cpp
Date: 2026-08-27 18:35:18
Lines:
6/6
100.0%
Functions:
3/3
100.0%
Branches:
6/12
50.0%
Decisions:
0/0
-%
Calls:
78/83
94.0%

Line Branch Decision Call Exec Source
1 #include "arguments/OptionArgument.h"
2
3 using namespace Chrysalis;
4
5
1/1
✓ Call 0 invoked.
9 OptionArgument::OptionArgument(const OptionsContainer* options, args::name&& name)
6
16/16
✓ 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.
9 : options_(options), name_(std::move(name)) {}
7
8 3 std::expected<bool, Error> OptionArgument::calculate() const {
9
1/2
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
15/18
✓ 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 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✗ Call 17 not invoked.
✗ Call 18 not invoked.
✗ Call 19 not invoked.
6 return name_->get().transform([this](const std::string& name) {
10
4/8
✓ Branch 33 taken 3 times.
✗ Branch 34 not taken.
✓ Branch 40 taken 3 times.
✗ Branch 41 not taken.
✓ Branch 44 taken 3 times.
✗ Branch 45 not taken.
✗ Branch 47 not taken.
✓ Branch 48 taken 3 times.
43/45
✓ 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 26 invoked.
✓ Call 27 invoked.
✓ Call 28 invoked.
✓ Call 29 invoked.
✓ Call 30 invoked.
✓ Call 31 invoked.
✓ Call 32 invoked.
✓ Call 35 invoked.
✓ Call 36 invoked.
✓ Call 37 invoked.
✓ Call 38 invoked.
✓ Call 39 invoked.
✓ Call 42 invoked.
✓ Call 43 invoked.
✓ Call 46 invoked.
✓ Call 49 invoked.
✓ Call 50 invoked.
✗ Call 51 not invoked.
✗ Call 52 not invoked.
3 return options_->get(name)->get().value().value;
11
1/2
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
3/3
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
9 });
12 }
13