@@ -145,6 +145,11 @@ TEST(StringFunctionsTest, CompareCaseSensitive)
145145 ASSERT_LT (string_compare_case_sensitive (&str1, &str2), 0 );
146146 ASSERT_LT (string_compare_raw_case_sensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
147147
148+ string_assign_cstring (&str1, " Infinity" );
149+ string_assign_cstring (&str2, " NaN" );
150+ ASSERT_LT (string_compare_case_sensitive (&str1, &str2), 0 );
151+ ASSERT_LT (string_compare_raw_case_sensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
152+
148153 string_assign_cstring (&str1, " ábčď" );
149154 string_assign_cstring (&str2, " ábčď" );
150155 ASSERT_EQ (string_compare_case_sensitive (&str1, &str2), 0 );
@@ -202,13 +207,13 @@ TEST(StringFunctionsTest, CompareCaseInsensitive)
202207
203208 string_assign_cstring (&str1, " Lorem ipsum" );
204209 string_assign_cstring (&str2, " dolor sit amet" );
205- ASSERT_LT (string_compare_case_insensitive (&str1, &str2), 0 );
206- ASSERT_LT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
210+ ASSERT_GT (string_compare_case_insensitive (&str1, &str2), 0 );
211+ ASSERT_GT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
207212
208213 string_assign_cstring (&str1, " dolor sit amet" );
209214 string_assign_cstring (&str2, " Lorem ipsum" );
210- ASSERT_GT (string_compare_case_insensitive (&str1, &str2), 0 );
211- ASSERT_GT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
215+ ASSERT_LT (string_compare_case_insensitive (&str1, &str2), 0 );
216+ ASSERT_LT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
212217
213218 string_assign_cstring (&str1, " Hello" );
214219 string_assign_cstring (&str2, " Hello world" );
@@ -225,6 +230,11 @@ TEST(StringFunctionsTest, CompareCaseInsensitive)
225230 ASSERT_LT (string_compare_case_insensitive (&str1, &str2), 0 );
226231 ASSERT_LT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
227232
233+ string_assign_cstring (&str1, " Infinity" );
234+ string_assign_cstring (&str2, " NaN" );
235+ ASSERT_LT (string_compare_case_insensitive (&str1, &str2), 0 );
236+ ASSERT_LT (string_compare_raw_case_insensitive (str1.data , str1.size , str2.data , str2.size ), 0 );
237+
228238 string_assign_cstring (&str1, " ábčď" );
229239 string_assign_cstring (&str2, " ábčď" );
230240 ASSERT_EQ (string_compare_case_insensitive (&str1, &str2), 0 );
0 commit comments