GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: tmp_project/OptionParser/TESTS/TEST_OPTION/main.cpp Lines: 35 35 100.0 %
Date: 2024-12-09 15:30:52 Branches: 78 78 100.0 %

Line Branch Exec Source
1
2
/***************************************
3
	Auteur : Pierre Aubert
4
	Mail : pierre.aubert@lapp.in2p3.fr
5
	Licence : CeCILL-C
6
****************************************/
7
8
#include "phoenix_assert.h"
9
#include "phoenix_check.h"
10
#include "print_string.h"
11
12
#include "Option.h"
13
14
///Print value of Option
15
/**	@param opt : Option to be printed
16
*/
17
3
void printValueOfOptConst(const Option & opt){
18

3
	phoenix_print(opt.getDocString(), "", "Docstring : ");
19

3
	phoenix_print(opt.getLongName(), "", "LongName : ");
20

3
	phoenix_print(opt.getShortName(), "", "ShortName : ");
21

3
	phoenix_print(opt.getValue().getValue(), "", "Value : ");
22

3
	phoenix_print(opt.isRequired(), "", "IsRequired : ");
23

3
	phoenix_print(opt.isAllowEmpty(), "", "IsAllowEmpty : ");
24
3
}
25
26
///Print value of Option
27
/**	@param opt : Option to be printed
28
*/
29
1
void printValueOfOpt(Option & opt){
30

1
	phoenix_print(opt.getDocString(), "", "Docstring : ");
31

1
	phoenix_print(opt.getLongName(), "", "LongName : ");
32

1
	phoenix_print(opt.getShortName(), "", "ShortName : ");
33

1
	phoenix_print(opt.getValue().getValue(), "", "Value : ");
34

1
	phoenix_print(opt.isRequired(), "", "IsRequired : ");
35

1
	phoenix_print(opt.isAllowEmpty(), "", "IsAllowEmpty : ");
36
1
}
37
38
///Test the option type
39
1
void testOption(){
40

3
	Option opt("long", "short", "value", "some doc");
41
1
	printValueOfOpt(opt);
42
1
	printValueOfOptConst(opt);
43
44

3
	Option optReq("long", "short", true, "some doc");
45
1
	printValueOfOptConst(optReq);
46
47

3
	Option optSet;
48
1
	optSet.setDocString("Some doc");
49
1
	optSet.setLongName("long");
50
1
	optSet.setShortName("short");
51
1
	optSet.setValue(OptionValue("Value", OptionType::STRING));
52
1
	optSet.setIsRequired(true);
53
1
	optSet.setIsAllowEmpty(true);
54
1
	optSet.setIsParsed(false);
55
1
	printValueOfOptConst(optSet);
56
1
}
57
58
1
int main(int argc, char** argv){
59
1
	testOption();
60
1
	return 0;
61
}
62
63