Initial Course
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
#include "break_continue.hpp"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(BreakContinue, SumPositive) {
|
||||
EXPECT_EQ(control_flow::sum_positive({1, -2, 3, -4, 5}), 9);
|
||||
}
|
||||
|
||||
TEST(BreakContinue, FirstMultipleOf) {
|
||||
EXPECT_EQ(control_flow::first_multiple_of({1, 3, 4, 8}, 4), 8);
|
||||
EXPECT_EQ(control_flow::first_multiple_of({1, 3, 5}, 4), -1);
|
||||
}
|
||||
|
||||
TEST(BreakContinue, CollectUntilNegative) {
|
||||
EXPECT_EQ(control_flow::collect_until_negative({1, 2, 3, -1, 4}), (std::vector<int>{1, 2, 3}));
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
#include "conditionals.hpp"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(Conditionals, ClassifyScore) {
|
||||
EXPECT_EQ(control_flow::classify_score(95), control_flow::Grade::A);
|
||||
EXPECT_EQ(control_flow::classify_score(82), control_flow::Grade::B);
|
||||
EXPECT_EQ(control_flow::classify_score(55), control_flow::Grade::F);
|
||||
}
|
||||
|
||||
TEST(Conditionals, MaxOfThree) {
|
||||
EXPECT_EQ(control_flow::max_of_three(1, 9, 3), 9);
|
||||
EXPECT_EQ(control_flow::max_of_three(-1, -5, -2), -1);
|
||||
}
|
||||
|
||||
TEST(Conditionals, SignOf) {
|
||||
EXPECT_EQ(control_flow::sign_of(10), 1);
|
||||
EXPECT_EQ(control_flow::sign_of(0), 0);
|
||||
EXPECT_EQ(control_flow::sign_of(-3), -1);
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
#include "loops.hpp"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(Loops, SumRange) {
|
||||
EXPECT_EQ(control_flow::sum_range(1, 5), 15);
|
||||
EXPECT_EQ(control_flow::sum_range(5, 5), 5);
|
||||
}
|
||||
|
||||
TEST(Loops, Factorial) {
|
||||
EXPECT_EQ(control_flow::factorial(0), 1);
|
||||
EXPECT_EQ(control_flow::factorial(5), 120);
|
||||
}
|
||||
|
||||
TEST(Loops, CountOccurrences) {
|
||||
EXPECT_EQ(control_flow::count_occurrences({1, 2, 2, 3}, 2), 2);
|
||||
}
|
||||
|
||||
TEST(Loops, FirstIndexOf) {
|
||||
EXPECT_EQ(control_flow::first_index_of({4, 5, 6}, 5), 1);
|
||||
EXPECT_EQ(control_flow::first_index_of({4, 5, 6}, 9), -1);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
#include "switch_statements.hpp"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(SwitchStatements, ParseOperation) {
|
||||
EXPECT_EQ(control_flow::parse_operation('+'), control_flow::Operation::Add);
|
||||
EXPECT_EQ(control_flow::parse_operation('?'), control_flow::Operation::Unknown);
|
||||
}
|
||||
|
||||
TEST(SwitchStatements, ApplyOperation) {
|
||||
EXPECT_EQ(control_flow::apply_operation(control_flow::Operation::Add, 2, 3), 5);
|
||||
EXPECT_EQ(control_flow::apply_operation(control_flow::Operation::Multiply, 4, 5), 20);
|
||||
}
|
||||
|
||||
TEST(SwitchStatements, DayName) {
|
||||
EXPECT_EQ(control_flow::day_name(1), "Monday");
|
||||
EXPECT_EQ(control_flow::day_name(7), "Sunday");
|
||||
EXPECT_EQ(control_flow::day_name(0), "Invalid");
|
||||
}
|
||||
Reference in New Issue
Block a user