summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bx/tests/string_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bx/tests/string_test.cpp')
-rw-r--r--3rdparty/bx/tests/string_test.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/3rdparty/bx/tests/string_test.cpp b/3rdparty/bx/tests/string_test.cpp
new file mode 100644
index 00000000000..3d98e38b2e8
--- /dev/null
+++ b/3rdparty/bx/tests/string_test.cpp
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2010-2016 Branimir Karadzic. All rights reserved.
+ * License: https://github.com/bkaradzic/bx#license-bsd-2-clause
+ */
+
+#include "test.h"
+#include <bx/string.h>
+#include <bx/crtimpl.h>
+#include <bx/handlealloc.h>
+
+bx::AllocatorI* g_allocator;
+
+TEST_CASE("strnlen", "")
+{
+ const char* test = "test";
+
+ REQUIRE(0 == bx::strnlen(test, 0) );
+ REQUIRE(2 == bx::strnlen(test, 2) );
+ REQUIRE(4 == bx::strnlen(test, UINT32_MAX) );
+}
+
+TEST_CASE("StringView", "")
+{
+ bx::StringView sv("test");
+ REQUIRE(4 == sv.getLength() );
+
+ bx::CrtAllocator crt;
+ g_allocator = &crt;
+
+ typedef bx::StringT<&g_allocator> String;
+
+ String st(sv);
+ REQUIRE(4 == st.getLength() );
+
+ st.clear();
+ REQUIRE(0 == st.getLength() );
+ REQUIRE(4 == sv.getLength() );
+
+ sv.clear();
+ REQUIRE(0 == sv.getLength() );
+}