GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixCore/src/convertToString.cpp
Date: 2025-03-14 11:54:19
Exec Total Coverage
Lines: 17 17 100.0%
Branches: 9 11 81.8%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7
8 #include "convertToString.h"
9
10 ///Convert a value to string (specialisation for string)
11 /** @param val : value
12 * @return string
13 */
14 template<>
15 44 std::string valueToString<std::string>(const std::string & val){
16 44 return val;
17 }
18
19 ///Convert a string to value (specialisation for string)
20 /** @param str : string
21 * @return string value
22 */
23 template<>
24 35 std::string stringToValue<std::string>(const std::string & str){
25 35 return str;
26 }
27
28 ///Convert a value to string (specialisation for PString)
29 /** @param val : value
30 * @return string
31 */
32 template<>
33 10 std::string valueToString<PString>(const PString & val){
34 10 return val;
35 }
36
37 ///Convert a string to value (specialisation for PString)
38 /** @param str : string
39 * @return string value
40 */
41 template<>
42 13 PString stringToValue<PString>(const std::string & str){
43 13 return str;
44 }
45
46 ///Convert a value to string (specialisation for PPath)
47 /** @param val : value
48 * @return string
49 */
50 template<>
51 13 std::string valueToString<PPath>(const PPath & val){
52 13 return val;
53 }
54
55 ///Convert a string to value (specialisation for PPath)
56 /** @param str : string
57 * @return string value
58 */
59 template<>
60 5 PPath stringToValue<PPath>(const std::string & str){
61
1/1
✓ Branch 2 taken 5 times.
5 return PPath(str);
62 }
63
64 ///Convert a value to string (specialisation for bool)
65 /** @param val : value
66 * @return string
67 */
68 template<>
69 2 std::string valueToString<bool>(const bool & val){
70
3/3
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
2 if(val){return "true";}
71
1/1
✓ Branch 2 taken 1 times.
1 else{return "false";}
72 }
73
74 ///Convert a string to value (specialisation for bool)
75 /** @param str : string
76 * @return string value
77 */
78 template<>
79 2 bool stringToValue<bool>(const std::string & str){
80
4/6
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 1 times.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
2 return str == "true" || str == "1" || str == "yes";
81 }
82
83