Files

26 lines
776 B
C++
Raw Permalink Normal View History

2026-08-11 17:40:36 +03:00
#include "operators.hpp"
#include <gtest/gtest.h>
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));
}