mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 07:43:03 +04:00
Add test for Scalar arguments at CommandLineParser
This commit is contained in:
@@ -261,4 +261,26 @@ TEST(AutoBuffer, allocate_test)
|
||||
EXPECT_EQ(6u, abuf.size());
|
||||
}
|
||||
|
||||
TEST(CommandLineParser, testScalar)
|
||||
{
|
||||
static const char * const keys3 =
|
||||
"{ s0 | 3 4 5 | default scalar }"
|
||||
"{ s1 | | single value scalar }"
|
||||
"{ s2 | | two values scalar (default with zeros) }"
|
||||
"{ s3 | | three values scalar }"
|
||||
"{ s4 | | four values scalar }"
|
||||
"{ s5 | | five values scalar }";
|
||||
|
||||
const char* argv[] = {"<bin>", "--s1=1.1", "--s3=1.1 2.2 3",
|
||||
"--s4=-4.2 1 0 3", "--s5=5 -4 3 2 1"};
|
||||
const int argc = 5;
|
||||
CommandLineParser parser(argc, argv, keys3);
|
||||
EXPECT_EQ(parser.get<Scalar>("s0"), Scalar(3, 4, 5));
|
||||
EXPECT_EQ(parser.get<Scalar>("s1"), Scalar(1.1));
|
||||
EXPECT_EQ(parser.get<Scalar>("s2"), Scalar(0));
|
||||
EXPECT_EQ(parser.get<Scalar>("s3"), Scalar(1.1, 2.2, 3));
|
||||
EXPECT_EQ(parser.get<Scalar>("s4"), Scalar(-4.2, 1, 0, 3));
|
||||
EXPECT_EQ(parser.get<Scalar>("s5"), Scalar(5, -4, 3, 2));
|
||||
}
|
||||
|
||||
}} // namespace
|
||||
|
||||
Reference in New Issue
Block a user