main_test.cpp 670 B
#include <gtest/gtest.h>
#include "functions.h"
TEST(FooStrLenTest, NullPointer) {
EXPECT_EQ(fooStrLen(nullptr), 0);
}
TEST(FooStrLenTest, EmptyString) {
EXPECT_EQ(fooStrLen(""), 0);
}
TEST(FooStrLenTest, SingleCharacter) {
EXPECT_EQ(fooStrLen("a"), 1);
}
TEST(FooStrLenTest, RegularString) {
EXPECT_EQ(fooStrLen("Hello, world!"), 13);
}
TEST(FooStrLenTest, StringWithSpaces) {
EXPECT_EQ(fooStrLen("Hello, world! How are you?"), 26);
}
TEST(FooStrLenTest, StringWithSpecialCharacters) {
EXPECT_EQ(fooStrLen("!@#$%^&*()_+"), 12);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}