summaryrefslogtreecommitdiff
path: root/http/ut
diff options
context:
space:
mode:
Diffstat (limited to 'http/ut')
-rw-r--r--http/ut/utility_test.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/http/ut/utility_test.cpp b/http/ut/utility_test.cpp
index 5fdfcb5c4e..2f19fca010 100644
--- a/http/ut/utility_test.cpp
+++ b/http/ut/utility_test.cpp
@@ -164,5 +164,24 @@ TEST(Utility, ValidateAndSplitUrlPositive)
#endif
}
+TEST(Router, ParameterTagging)
+{
+ EXPECT_EQ(6 * 6 + 6 * 3 + 2,
+ crow::black_magic::getParameterTag("<uint><double><int>"));
+ EXPECT_EQ(1, crow::black_magic::getParameterTag("<int>"));
+ EXPECT_EQ(2, crow::black_magic::getParameterTag("<uint>"));
+ EXPECT_EQ(3, crow::black_magic::getParameterTag("<float>"));
+ EXPECT_EQ(3, crow::black_magic::getParameterTag("<double>"));
+ EXPECT_EQ(4, crow::black_magic::getParameterTag("<str>"));
+ EXPECT_EQ(4, crow::black_magic::getParameterTag("<string>"));
+ EXPECT_EQ(5, crow::black_magic::getParameterTag("<path>"));
+ EXPECT_EQ(6 * 6 + 6 + 1,
+ crow::black_magic::getParameterTag("<int><int><int>"));
+ EXPECT_EQ(6 * 6 + 6 + 2,
+ crow::black_magic::getParameterTag("<uint><int><int>"));
+ EXPECT_EQ(6 * 6 + 6 * 3 + 2,
+ crow::black_magic::getParameterTag("<uint><double><int>"));
+}
+
} // namespace
} // namespace crow::utility