@@ -35,8 +35,14 @@ TEST(CommandLineParser, testHas_noValues)
35
35
cv::CommandLineParser parser (argc, argv, keys);
36
36
EXPECT_TRUE (parser.has (" help" ));
37
37
EXPECT_TRUE (parser.has (" h" ));
38
+ EXPECT_TRUE (parser.get <bool >(" help" ));
39
+ EXPECT_TRUE (parser.get <bool >(" h" ));
38
40
EXPECT_TRUE (parser.has (" info" ));
39
41
EXPECT_TRUE (parser.has (" i" ));
42
+ EXPECT_TRUE (parser.get <bool >(" info" ));
43
+ EXPECT_TRUE (parser.get <bool >(" i" ));
44
+ EXPECT_TRUE (parser.get <bool >(" true" ));
45
+ EXPECT_TRUE (parser.get <bool >(" t" ));
40
46
EXPECT_FALSE (parser.has (" n" ));
41
47
EXPECT_FALSE (parser.has (" unused" ));
42
48
}
@@ -47,8 +53,14 @@ TEST(CommandLineParser, testHas_TrueValues)
47
53
cv::CommandLineParser parser (argc, argv, keys);
48
54
EXPECT_TRUE (parser.has (" help" ));
49
55
EXPECT_TRUE (parser.has (" h" ));
56
+ EXPECT_TRUE (parser.get <bool >(" help" ));
57
+ EXPECT_TRUE (parser.get <bool >(" h" ));
50
58
EXPECT_TRUE (parser.has (" info" ));
51
59
EXPECT_TRUE (parser.has (" i" ));
60
+ EXPECT_TRUE (parser.get <bool >(" info" ));
61
+ EXPECT_TRUE (parser.get <bool >(" i" ));
62
+ EXPECT_TRUE (parser.get <bool >(" true" ));
63
+ EXPECT_TRUE (parser.get <bool >(" t" ));
52
64
EXPECT_FALSE (parser.has (" n" ));
53
65
EXPECT_FALSE (parser.has (" unused" ));
54
66
}
@@ -59,8 +71,14 @@ TEST(CommandLineParser, testHas_TrueValues1)
59
71
cv::CommandLineParser parser (argc, argv, keys);
60
72
EXPECT_TRUE (parser.has (" help" ));
61
73
EXPECT_TRUE (parser.has (" h" ));
74
+ EXPECT_TRUE (parser.get <bool >(" help" ));
75
+ EXPECT_TRUE (parser.get <bool >(" h" ));
62
76
EXPECT_TRUE (parser.has (" info" ));
63
77
EXPECT_TRUE (parser.has (" i" ));
78
+ EXPECT_TRUE (parser.get <bool >(" info" ));
79
+ EXPECT_TRUE (parser.get <bool >(" i" ));
80
+ EXPECT_TRUE (parser.get <bool >(" true" ));
81
+ EXPECT_TRUE (parser.get <bool >(" t" ));
64
82
EXPECT_FALSE (parser.has (" n" ));
65
83
EXPECT_FALSE (parser.has (" unused" ));
66
84
}
@@ -71,8 +89,14 @@ TEST(CommandLineParser, testHas_FalseValues0)
71
89
cv::CommandLineParser parser (argc, argv, keys);
72
90
EXPECT_TRUE (parser.has (" help" ));
73
91
EXPECT_TRUE (parser.has (" h" ));
92
+ EXPECT_FALSE (parser.get <bool >(" help" ));
93
+ EXPECT_FALSE (parser.get <bool >(" h" ));
74
94
EXPECT_TRUE (parser.has (" info" ));
75
95
EXPECT_TRUE (parser.has (" i" ));
96
+ EXPECT_FALSE (parser.get <bool >(" info" ));
97
+ EXPECT_FALSE (parser.get <bool >(" i" ));
98
+ EXPECT_TRUE (parser.get <bool >(" true" ));
99
+ EXPECT_TRUE (parser.get <bool >(" t" ));
76
100
EXPECT_FALSE (parser.has (" n" ));
77
101
EXPECT_FALSE (parser.has (" unused" ));
78
102
}
@@ -99,30 +123,38 @@ TEST(CommandLineParser, testBoolOption_noValues)
99
123
EXPECT_TRUE (parser.get <bool >(" h" ));
100
124
EXPECT_TRUE (parser.get <bool >(" info" ));
101
125
EXPECT_TRUE (parser.get <bool >(" i" ));
126
+ EXPECT_TRUE (parser.get <bool >(" true" ));
127
+ EXPECT_TRUE (parser.get <bool >(" t" ));
102
128
}
103
129
104
130
TEST (CommandLineParser, testBoolOption_TrueValues)
105
131
{
106
- const char * argv[] = {" <bin>" , " -h=TRUE " , " -- info=true" };
107
- const int argc = 3 ;
132
+ const char * argv[] = {" <bin>" , " -h=TrUe " , " -t=1 " , " -- info=true" , " -n=truE " };
133
+ const int argc = 5 ;
108
134
cv::CommandLineParser parser (argc, argv, keys);
109
- // EXPECT_TRUE(parser.get<bool>("help"));
110
- // EXPECT_TRUE(parser.get<bool>("h"));
135
+ EXPECT_TRUE (parser.get <bool >(" help" ));
136
+ EXPECT_TRUE (parser.get <bool >(" h" ));
111
137
EXPECT_TRUE (parser.get <bool >(" info" ));
112
138
EXPECT_TRUE (parser.get <bool >(" i" ));
113
- EXPECT_FALSE (parser.get <bool >(" unused" ));
114
- EXPECT_FALSE (parser.get <bool >(" n" ));
139
+ EXPECT_TRUE (parser.get <bool >(" true" ));
140
+ EXPECT_TRUE (parser.get <bool >(" t" ));
141
+ EXPECT_TRUE (parser.get <bool >(" unused" ));
142
+ EXPECT_TRUE (parser.get <bool >(" n" ));
115
143
}
116
144
117
145
TEST (CommandLineParser, testBoolOption_FalseValues)
118
146
{
119
- const char * argv[] = {" <bin>" , " --help=FALSE" , " -i=false" };
120
- const int argc = 3 ;
147
+ const char * argv[] = {" <bin>" , " --help=FALSE" , " -t=FaLsE " , " - i=false" , " -n=0 " };
148
+ const int argc = 5 ;
121
149
cv::CommandLineParser parser (argc, argv, keys);
122
150
EXPECT_FALSE (parser.get <bool >(" help" ));
123
151
EXPECT_FALSE (parser.get <bool >(" h" ));
124
152
EXPECT_FALSE (parser.get <bool >(" info" ));
125
153
EXPECT_FALSE (parser.get <bool >(" i" ));
154
+ EXPECT_FALSE (parser.get <bool >(" true" ));
155
+ EXPECT_FALSE (parser.get <bool >(" t" ));
156
+ EXPECT_FALSE (parser.get <bool >(" unused" ));
157
+ EXPECT_FALSE (parser.get <bool >(" n" ));
126
158
}
127
159
128
160
0 commit comments