| 177 | } |
| 178 | |
| 179 | std::wstring ToLowerCopy(std::wstring value) { |
| 180 | std::transform(value.begin(), value.end(), value.begin(), [](wchar_t ch) { return towlower(ch); }); |
| 181 | return value; |
| 182 | } |
| 183 | |
| 184 | bool ContainsInsensitive(const std::wstring &haystack, const std::wstring &needle) { |
| 185 | return ToLowerCopy(haystack).find(ToLowerCopy(needle)) != std::wstring::npos; |
no test coverage detected