|
18 | 18 |
|
19 | 19 | // Tests the rcutils_strcasecmp() function. |
20 | 20 | TEST(TestStrcasecmp, test_strcasecmp) { |
| 21 | + EXPECT_EQ(-1, rcutils_strcasecmp(NULL, NULL)); |
| 22 | + EXPECT_EQ(-1, rcutils_strcasecmp(NULL, "")); |
| 23 | + EXPECT_EQ(-1, rcutils_strcasecmp("", NULL)); |
| 24 | + |
21 | 25 | EXPECT_EQ(0, rcutils_strcasecmp("", "")); |
22 | 26 | EXPECT_EQ(0, rcutils_strcasecmp("abc", "abc")); |
23 | 27 | EXPECT_EQ(0, rcutils_strcasecmp("ABC", "ABC")); |
@@ -56,3 +60,51 @@ TEST(TestStrcasecmp, test_strcasecmp) { |
56 | 60 | EXPECT_NE(0, rcutils_strcasecmp("ab1C", "abc")); |
57 | 61 | EXPECT_NE(0, rcutils_strcasecmp("abc", "ab1C")); |
58 | 62 | } |
| 63 | + |
| 64 | +// Tests the rcutils_strncasecmp() function. |
| 65 | +TEST(TestStrcasecmp, test_strncasecmp) { |
| 66 | + EXPECT_EQ(-1, rcutils_strncasecmp(NULL, NULL, 0)); |
| 67 | + EXPECT_EQ(-1, rcutils_strncasecmp(NULL, "", 1)); |
| 68 | + EXPECT_EQ(-1, rcutils_strncasecmp("", NULL, 1)); |
| 69 | + |
| 70 | + EXPECT_EQ(0, rcutils_strncasecmp("", "", 0)); |
| 71 | + EXPECT_EQ(0, rcutils_strncasecmp("", "", 1)); |
| 72 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "", 0)); |
| 73 | + EXPECT_EQ(0, rcutils_strncasecmp("", "abc", 0)); |
| 74 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "abc", 3)); |
| 75 | + EXPECT_EQ(0, rcutils_strncasecmp("ABC", "ABC", 3)); |
| 76 | + EXPECT_EQ(0, rcutils_strncasecmp("1abc", "1abc", 4)); |
| 77 | + EXPECT_EQ(0, rcutils_strncasecmp("abc1", "abc1", 4)); |
| 78 | + EXPECT_EQ(0, rcutils_strncasecmp("1ABC", "1ABC", 4)); |
| 79 | + EXPECT_EQ(0, rcutils_strncasecmp("ABC1", "ABC1", 4)); |
| 80 | + EXPECT_EQ(0, rcutils_strncasecmp("ABC", "abc", 1)); |
| 81 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "ABC", 1)); |
| 82 | + EXPECT_EQ(0, rcutils_strncasecmp("Abc", "abc", 2)); |
| 83 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "Abc", 2)); |
| 84 | + EXPECT_EQ(0, rcutils_strncasecmp("Abc", "Abc", 2)); |
| 85 | + EXPECT_EQ(0, rcutils_strncasecmp("aBc", "abc", 3)); |
| 86 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "aBc", 3)); |
| 87 | + EXPECT_EQ(0, rcutils_strncasecmp("aBc", "aBc", 3)); |
| 88 | + EXPECT_EQ(0, rcutils_strncasecmp("abC", "abc", 4)); |
| 89 | + EXPECT_EQ(0, rcutils_strncasecmp("abc", "abC", 4)); |
| 90 | + EXPECT_EQ(0, rcutils_strncasecmp("abC", "abC", 4)); |
| 91 | + |
| 92 | + EXPECT_NE(0, rcutils_strncasecmp("", "abc", 1)); |
| 93 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "", 1)); |
| 94 | + EXPECT_NE(0, rcutils_strncasecmp("abcd", "abc", 4)); |
| 95 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "abcd", 4)); |
| 96 | + EXPECT_NE(0, rcutils_strncasecmp("abcD", "abc", 4)); |
| 97 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "abcD", 4)); |
| 98 | + EXPECT_NE(0, rcutils_strncasecmp("1abc", "abc", 4)); |
| 99 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "1abc", 4)); |
| 100 | + EXPECT_NE(0, rcutils_strncasecmp("abc1", "abc", 4)); |
| 101 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "abc1", 4)); |
| 102 | + EXPECT_NE(0, rcutils_strncasecmp("ABCd", "abc", 4)); |
| 103 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "ABCd", 4)); |
| 104 | + EXPECT_NE(0, rcutils_strncasecmp("1Abc", "abc", 4)); |
| 105 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "1Abc", 4)); |
| 106 | + EXPECT_NE(0, rcutils_strncasecmp("a1Bc", "abc", 4)); |
| 107 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "a1Bc", 4)); |
| 108 | + EXPECT_NE(0, rcutils_strncasecmp("ab1C", "abc", 4)); |
| 109 | + EXPECT_NE(0, rcutils_strncasecmp("abc", "ab1C", 4)); |
| 110 | +} |
0 commit comments