2
0
Branimir Karadžić 8 жил өмнө
parent
commit
a5f998dd8f

+ 1 - 1
src/string.cpp

@@ -242,7 +242,7 @@ namespace bx
 
 		if (0 == max)
 		{
-			return 0;
+			return _lhsMax == _rhsMax ? 0 : _lhs[ii] - _rhs[ii];
 		}
 
 		if ('0' != _lhs[idx]

+ 4 - 0
tests/string_test.cpp

@@ -8,6 +8,8 @@
 #include <bx/handlealloc.h>
 #include <bx/sort.h>
 
+#include <string.h>
+
 bx::AllocatorI* g_allocator;
 
 TEST_CASE("chars", "")
@@ -82,6 +84,7 @@ TEST_CASE("strCmpI", "")
 	const char* empty = "";
 	REQUIRE(0 == bx::strCmpI(abvgd, abvgd) );
 	REQUIRE(0 == bx::strCmpI(abvgd, abvgx, 4) );
+	REQUIRE(0 == bx::strCmpI(empty, empty) );
 
 	REQUIRE(0 >  bx::strCmpI(abvgd, abvgx) );
 	REQUIRE(0 >  bx::strCmpI(empty, abvgd) );
@@ -102,6 +105,7 @@ TEST_CASE("strCmpV", "")
 	const char* empty = "";
 	REQUIRE(0 == bx::strCmpV(abvgd, abvgd) );
 	REQUIRE(0 == bx::strCmpV(abvgd, abvgx, 4) );
+	REQUIRE(0 == bx::strCmpV(empty, empty) );
 
 	REQUIRE(0 >  bx::strCmpV(abvgd, abvgx) );
 	REQUIRE(0 >  bx::strCmpV(empty, abvgd) );