2 #include <gtest/gtest.h>
8 virtual bool read(
const uint16_t &sw) {
return false; }
12 typedef ::testing::Types<uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t>
MyTypes;
17 ASSERT_FALSE(this->setTarget(std::numeric_limits<double>::quiet_NaN()));
21 ASSERT_TRUE(this->setTarget(0.0));
25 ASSERT_TRUE(this->setTarget(1.0));
29 double max =
static_cast<double>(std::numeric_limits<TypeParam>::max());
31 ASSERT_TRUE(this->setTarget(max));
32 ASSERT_EQ(max, this->getTarget());
34 ASSERT_TRUE(this->setTarget(max-1));
35 ASSERT_EQ(max-1,this->getTarget());
37 ASSERT_TRUE(this->setTarget(max+1));
38 ASSERT_EQ(max, this->getTarget());
42 double min =
static_cast<double>(std::numeric_limits<TypeParam>::min());
44 ASSERT_TRUE(this->setTarget(min));
45 ASSERT_EQ(min, this->getTarget());
47 ASSERT_TRUE(this->setTarget(min-1));
48 ASSERT_EQ(min, this->getTarget());
50 ASSERT_TRUE(this->setTarget(min+1));
51 ASSERT_EQ(min+1,this->getTarget());
54 int main(
int argc,
char **argv){
55 testing::InitGoogleTest(&argc, argv);
56 return RUN_ALL_TESTS();