Skip to content
Snippets Groups Projects
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();
}