]> git.seodisparate.com - UDPConnection/commitdiff
Add some Unit Tests for UDPC
authorStephen Seo <seo.disparate@gmail.com>
Tue, 27 Aug 2019 09:03:30 +0000 (18:03 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 27 Aug 2019 09:03:30 +0000 (18:03 +0900)
cpp_impl/CMakeLists.txt
cpp_impl/src/test/TestUDPC.cpp [new file with mode: 0644]

index 377f556dc617204bcfffeddee9970e22c392045b..034205aae49447a9eac3d93d958b87b3596ddfb8 100644 (file)
@@ -40,6 +40,7 @@ if(CMAKE_BUILD_TYPE MATCHES "Debug")
         set(UDPC_UnitTest_SOURCES
             src/test/UDPC_UnitTest.cpp
             src/test/TestTSQueue.cpp
+            src/test/TestUDPC.cpp
         )
         add_executable(UnitTest ${UDPC_UnitTest_SOURCES})
         target_compile_features(UnitTest PUBLIC cxx_std_17)
diff --git a/cpp_impl/src/test/TestUDPC.cpp b/cpp_impl/src/test/TestUDPC.cpp
new file mode 100644 (file)
index 0000000..5f17733
--- /dev/null
@@ -0,0 +1,25 @@
+#include <gtest/gtest.h>
+
+#include <UDPConnection.h>
+#include <UDPC_Defines.hpp>
+
+#include <cstring>
+
+TEST(UDPC, atostr) {
+    UDPC::Context context(false);
+
+    UDPC_atostr(&context, 0x0100007F);
+    EXPECT_EQ(std::strcmp(context.atostrBuf, "127.0.0.1"), 0);
+
+    UDPC_atostr(&context, 0xFF08000A);
+    EXPECT_EQ(std::strcmp(context.atostrBuf, "10.0.8.255"), 0);
+
+    UDPC_atostr(&context, 0x0201A8C0);
+    EXPECT_EQ(std::strcmp(context.atostrBuf, "192.168.1.2"), 0);
+}
+
+TEST(UDPC, strtoa) {
+    EXPECT_EQ(UDPC_strtoa("127.0.0.1"), 0x0100007F);
+    EXPECT_EQ(UDPC_strtoa("10.0.8.255"), 0xFF08000A);
+    EXPECT_EQ(UDPC_strtoa("192.168.1.2"), 0x0201A8C0);
+}