mirror of
https://github.com/logos-co/logos-cpp-sdk.git
synced 2026-08-31 01:31:10 +00:00
* add tests for cpp-generator and sdk * add tests for new api, module_proxy and factories * add CI tests * add tests for a module definition
53 lines
971 B
C++
53 lines
971 B
C++
#include <gtest/gtest.h>
|
|
#include "generator_lib.h"
|
|
|
|
TEST(ToPascalCaseTest, SnakeCase)
|
|
{
|
|
EXPECT_EQ(toPascalCase("my_module"), "MyModule");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, KebabCase)
|
|
{
|
|
EXPECT_EQ(toPascalCase("my-module"), "MyModule");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, DotSeparated)
|
|
{
|
|
EXPECT_EQ(toPascalCase("my.module"), "MyModule");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, SingleWord)
|
|
{
|
|
EXPECT_EQ(toPascalCase("hello"), "Hello");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, EmptyInput)
|
|
{
|
|
EXPECT_EQ(toPascalCase(""), "Module");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, AllCaps)
|
|
{
|
|
EXPECT_EQ(toPascalCase("MY_MODULE"), "MyModule");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, AlreadyPascal)
|
|
{
|
|
EXPECT_EQ(toPascalCase("MyModule"), "Mymodule");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, MultipleDelimiters)
|
|
{
|
|
EXPECT_EQ(toPascalCase("a_b-c.d"), "ABCD");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, LeadingDelimiters)
|
|
{
|
|
EXPECT_EQ(toPascalCase("__test"), "Test");
|
|
}
|
|
|
|
TEST(ToPascalCaseTest, OnlyDelimiters)
|
|
{
|
|
EXPECT_EQ(toPascalCase("___"), "Module");
|
|
}
|