Merge "bootable/recovery wants EqualsIgnoreCase."
am: 89e99f9e0e
Change-Id: Id7480e1a1fec5626a0bec22c2128dd419533e1aa
This commit is contained in:
commit
e7c8bb473e
3 changed files with 14 additions and 0 deletions
|
@ -64,6 +64,9 @@ bool StartsWithIgnoreCase(const std::string& s, const char* prefix);
|
|||
bool EndsWith(const std::string& s, const char* suffix);
|
||||
bool EndsWithIgnoreCase(const std::string& s, const char* suffix);
|
||||
|
||||
// Tests whether 'lhs' equals 'rhs', ignoring case.
|
||||
bool EqualsIgnoreCase(const std::string& lhs, const std::string& rhs);
|
||||
|
||||
} // namespace base
|
||||
} // namespace android
|
||||
|
||||
|
|
|
@ -112,5 +112,9 @@ bool EndsWithIgnoreCase(const std::string& s, const char* suffix) {
|
|||
return EndsWith(s, suffix, false);
|
||||
}
|
||||
|
||||
bool EqualsIgnoreCase(const std::string& lhs, const std::string& rhs) {
|
||||
return strcasecmp(lhs.c_str(), rhs.c_str()) == 0;
|
||||
}
|
||||
|
||||
} // namespace base
|
||||
} // namespace android
|
||||
|
|
|
@ -244,3 +244,10 @@ TEST(strings, EndsWithIgnoreCase_contains_prefix) {
|
|||
ASSERT_FALSE(android::base::EndsWithIgnoreCase("foobar", "OBA"));
|
||||
ASSERT_FALSE(android::base::EndsWithIgnoreCase("foobar", "FOO"));
|
||||
}
|
||||
|
||||
TEST(strings, EqualsIgnoreCase) {
|
||||
ASSERT_TRUE(android::base::EqualsIgnoreCase("foo", "FOO"));
|
||||
ASSERT_TRUE(android::base::EqualsIgnoreCase("FOO", "foo"));
|
||||
ASSERT_FALSE(android::base::EqualsIgnoreCase("foo", "bar"));
|
||||
ASSERT_FALSE(android::base::EqualsIgnoreCase("foo", "fool"));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue