Initial Course

This commit is contained in:
David Gil de Gómez Pérez
2026-08-11 17:40:36 +03:00
commit 9aed1d1d86
202 changed files with 3420 additions and 0 deletions
@@ -0,0 +1,25 @@
#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));
}