#include <boost/algorithm/string/trim.hpp>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/compare.hpp>
+#include <boost/algorithm/string/predicate.hpp>
+#include <boost/algorithm/string/classification.hpp>
using namespace icinga;
boost::algorithm::trim(m_Data);
}
+bool String::Contains(const String& str) const
+{
+ return boost::algorithm::contains(m_Data, str);
+}
+
void String::swap(String& str)
{
m_Data.swap(str.m_Data);
void Replace(size_t first, size_t second, const String& str);
void Trim(void);
+ bool Contains(const String& str) const;
void swap(String& str);
Iterator erase(Iterator first, Iterator last);
base_string/clear
base_string/append
base_string/trim
+ base_string/contains
base_string/replace
base_string/index
base_string/find
BOOST_CHECK(s4 == "hello");
}
+BOOST_AUTO_TEST_CASE(contains)
+{
+ String s1 = "hello world";
+ String s2 = "hello";
+ BOOST_CHECK(s1.Contains(s2));
+
+ String s3 = " hello world ";
+ String s4 = " hello";
+ BOOST_CHECK(s3.Contains(s4));
+
+ String s5 = " hello world ";
+ String s6 = "world ";
+ BOOST_CHECK(s5.Contains(s6));
+}
+
BOOST_AUTO_TEST_CASE(replace)
{
String s = "hello";