/* * Copyright (C) 2020 Embedded AMS B.V. - All Rights Reserved * * This file is part of Embedded Proto. * * Embedded Proto is open source software: you can redistribute it and/or * modify it under the terms of the GNU General Public License as published * by the Free Software Foundation, version 3 of the license. * * Embedded Proto is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Embedded Proto. If not, see . * * For commercial and closed source application please visit: * . * * Embedded AMS B.V. * Info: * info at EmbeddedProto dot com * * Postal address: * Johan Huizingalaan 763a * 1066 VH, Amsterdam * the Netherlands */ #include #include namespace test_EmbeddedAMS_Getters_Setters_Fields { TEST(getters_setters_fields, construction) { EmbeddedProto::int32 a; EmbeddedProto::int32 b(1); EmbeddedProto::int32 c = 1; int32_t dd = 1; EmbeddedProto::int32 d(dd); EmbeddedProto::int32 e = dd; EXPECT_EQ(0, a); EXPECT_EQ(1, b); EXPECT_EQ(1, c); EXPECT_EQ(1, d); EXPECT_EQ(1, e); } TEST(getters_setters_fields, comparison) { EmbeddedProto::int32 a(1); EmbeddedProto::uint32 b(1); EmbeddedProto::floatfixed c(0.5F); EXPECT_TRUE(a == 1); EXPECT_TRUE(a != 0); EXPECT_TRUE(a > 0); EXPECT_TRUE(a < 2); EXPECT_TRUE(a >= 0); EXPECT_TRUE(a >= 1); EXPECT_FALSE(a >= 2); EXPECT_TRUE(a <= 1); EXPECT_TRUE(a <= 2); EXPECT_FALSE(a <= 0); EXPECT_TRUE(a == b); EXPECT_FALSE(a != b); EXPECT_TRUE(a > c); EXPECT_TRUE(c < b); EXPECT_TRUE(a >= b); EXPECT_FALSE(a <= c); } } // End of namespace test_EmbeddedAMS_Getters_Setters_Fields