test_getters_setters_fields.cpp 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <gtest/gtest.h>
  2. #include <Fields.h>
  3. namespace test_EmbeddedAMS_Getters_Setters_Fields
  4. {
  5. TEST(getters_setters_fields, construction)
  6. {
  7. EmbeddedProto::int32 a;
  8. EmbeddedProto::int32 b(1);
  9. EmbeddedProto::int32 c = 1;
  10. int32_t dd = 1;
  11. EmbeddedProto::int32 d(dd);
  12. EmbeddedProto::int32 e = dd;
  13. EXPECT_EQ(0, a);
  14. EXPECT_EQ(1, b);
  15. EXPECT_EQ(1, c);
  16. EXPECT_EQ(1, d);
  17. EXPECT_EQ(1, e);
  18. }
  19. TEST(getters_setters_fields, comparison)
  20. {
  21. EmbeddedProto::int32 a(1);
  22. EmbeddedProto::uint32 b(1);
  23. EmbeddedProto::floatfixed c(0.5F);
  24. EXPECT_TRUE(a == 1);
  25. EXPECT_TRUE(a != 0);
  26. EXPECT_TRUE(a > 0);
  27. EXPECT_TRUE(a < 2);
  28. EXPECT_TRUE(a >= 0);
  29. EXPECT_TRUE(a >= 1);
  30. EXPECT_FALSE(a >= 2);
  31. EXPECT_TRUE(a <= 1);
  32. EXPECT_TRUE(a <= 2);
  33. EXPECT_FALSE(a <= 0);
  34. EXPECT_TRUE(a == b);
  35. EXPECT_FALSE(a != b);
  36. EXPECT_TRUE(a > c);
  37. EXPECT_TRUE(c < b);
  38. EXPECT_TRUE(a >= b);
  39. EXPECT_FALSE(a <= c);
  40. }
  41. } // End of namespace test_EmbeddedAMS_Getters_Setters_Fields