24#include <gtest/gtest.h>
34TEST(CameraTest, HintsEmpty) {
36 ASSERT_FALSE(hints.
contains(
"something"));
39TEST(CameraTest, HintsGetDefault) {
41 ASSERT_FALSE(hints.
get(
"something",
false));
42 ASSERT_TRUE(hints.
get(
"something",
true));
43 ASSERT_EQ(hints.
get(
"something",
string(
"the default value")),
45 ASSERT_EQ(hints.
get(
"something", 42), 42);
46 ASSERT_EQ(hints.
get(
"something", -84), -84);
47 ASSERT_EQ(hints.
get(
"something", 3.14f), 3.14f);
48 ASSERT_EQ(hints.
get(
"something", 2.71), 2.71);
51TEST(CameraTest, HintsAssignmentConstructor) {
52 const string key(
"something");
57 hints.
add(key,
"indeed");
60 const Hints hints2(hints);
63 const Hints hints3(hints2);
67TEST(CameraTest, HintsAssignment) {
68 const string key(
"something");
73 hints.
add(key,
"indeed");
76 const Hints hints2 = hints;
79 const Hints hints3 = hints2;
83TEST(CameraTest, HintsAdd) {
85 const string key(
"something"), value(
"whocares");
87 hints.
add(key, value);
89 ASSERT_EQ(hints.
get(key,
string()), value);
92TEST(CameraTest, HintsInt) {
95 const string key(
"thenum"), value(to_string(val));
97 hints.
add(key, value);
99 ASSERT_EQ(hints.
get(key, 0), val);
104 const unsigned int val = 84;
105 const string key(
"thenum"), value(to_string(val));
107 hints.
add(key, value);
109 ASSERT_EQ(hints.
get(key, 0U), val);
114 const float val = 3.14f;
115 const string key(
"theflt"), value(to_string(val));
117 hints.
add(key, value);
119 ASSERT_EQ(hints.
get(key, 0.0F), val);
124 const double val = 2.71;
125 const string key(
"thedbl"), value(to_string(val));
127 hints.
add(key, value);
129 ASSERT_EQ(hints.
get(key, 0.0), val);
135 const string key(
"key1");
137 hints.
add(key,
"true");
139 ASSERT_TRUE(hints.
get(key,
false));
142class BoolHintTest :
public ::testing::TestWithParam<std::tuple<string>> {
148 ::testing::Values(
"True",
"false",
"False",
"",
"_"));
153 const string key(
"key");
155 hints.
add(key, notTrue);
157 ASSERT_FALSE(hints.
get(key,
true));
INSTANTIATE_TEST_SUITE_P(MD5Test, MD5Test, ::testing::ValuesIn(testCases))
TEST_P(MD5Test, CheckTestCaseSet)
void add(const std::string &key, const std::string &value)
bool contains(const std::string &key) const
T get(const std::string &key, T defaultValue) const
virtual void SetUp() final
TEST(CameraTest, HintsEmpty)