MCPcopy Create free account
hub / github.com/boostorg/json / testStartEndsWith

Method testStartEndsWith

test/string.cpp:2136–2190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2134 }
2135
2136 void
2137 testStartEndsWith()
2138 {
2139 test_vectors const t;
2140 string const v1 = t.v1;
2141 string const v2 = t.v2;
2142
2143 // starts_with(string_view)
2144 {
2145 BOOST_TEST(v1.starts_with(string_view("abc")));
2146 BOOST_TEST(v2.starts_with(string_view("ABC")));
2147 BOOST_TEST(! v1.starts_with(string_view("xyz")));
2148 BOOST_TEST(! v2.starts_with(string_view("XYZ")));
2149 }
2150
2151 // starts_with(char)
2152 {
2153 BOOST_TEST(v1.starts_with('a'));
2154 BOOST_TEST(v2.starts_with('A'));
2155 BOOST_TEST(! v1.starts_with('x'));
2156 BOOST_TEST(! v2.starts_with('X'));
2157 }
2158
2159 // starts_with(char const*)
2160 {
2161 BOOST_TEST(v1.starts_with("abc"));
2162 BOOST_TEST(v2.starts_with("ABC"));
2163 BOOST_TEST(! v1.starts_with("xyz"));
2164 BOOST_TEST(! v2.starts_with("XYZ"));
2165 }
2166
2167 // ends_with(string_view)
2168 {
2169 BOOST_TEST(v1.ends_with(last_of(t.s1,3)));
2170 BOOST_TEST(v2.ends_with(last_of(t.s2,3)));
2171 BOOST_TEST(! v1.ends_with(string_view("abc")));
2172 BOOST_TEST(! v2.ends_with(string_view("ABC")));
2173 }
2174
2175 // ends_with(char)
2176 {
2177 BOOST_TEST(v1.ends_with(last_of(t.s1, 1)[0]));
2178 BOOST_TEST(v2.ends_with(last_of(t.s2, 1)[0]));
2179 BOOST_TEST(! v1.ends_with('a'));
2180 BOOST_TEST(! v2.ends_with('A'));
2181 }
2182
2183 // ends_with(char const*)
2184 {
2185 BOOST_TEST(v1.ends_with(last_of(t.s1, 3).data()));
2186 BOOST_TEST(v2.ends_with(last_of(t.s2, 3).data()));
2187 BOOST_TEST(! v1.ends_with("abc"));
2188 BOOST_TEST(! v2.ends_with("ABC"));
2189 }
2190 }
2191
2192 void
2193 testReplace()

Callers

nothing calls this directly

Calls 4

string_viewClass · 0.85
starts_withMethod · 0.80
ends_withMethod · 0.80
dataMethod · 0.45

Tested by

no test coverage detected