#include "operators.hpp" #include TEST(Operators, AbsoluteDifference) { EXPECT_EQ(fundamentals::absolute_difference(5, 9), 4); EXPECT_EQ(fundamentals::absolute_difference(-3, 2), 5); } TEST(Operators, RangeCheck) { EXPECT_TRUE(fundamentals::is_in_range(5, 1, 10)); EXPECT_FALSE(fundamentals::is_in_range(0, 1, 10)); } TEST(Operators, CountSetBits) { EXPECT_EQ(fundamentals::count_set_bits(0b00001111), 4); EXPECT_EQ(fundamentals::count_set_bits(0b10101010), 4); } TEST(Operators, LogicalOperations) { EXPECT_TRUE(fundamentals::logical_and(true, true)); EXPECT_FALSE(fundamentals::logical_and(true, false)); EXPECT_TRUE(fundamentals::logical_or(false, true)); EXPECT_FALSE(fundamentals::logical_or(false, false)); }