26 lines
776 B
C++
26 lines
776 B
C++
#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));
|
||
|
|
}
|