Lines Matching full:text
29 #include "utils/text/operations.ipp"
38 #include "utils/text/exceptions.hpp"
40 namespace text = utils::text;
46 /// Tests text::refill() on an input string with a range of widths.
57 const std::vector< std::string > lines = text::split(expected, '\n'); in refill_test()
59 ATF_REQUIRE_EQ(expected, text::refill_as_string(input, width)); in refill_test()
60 ATF_REQUIRE(lines == text::refill(input, width)); in refill_test()
71 ATF_REQUIRE_EQ("", text::escape_xml("")); in ATF_TEST_CASE_BODY()
78 ATF_REQUIRE_EQ("a", text::escape_xml("a")); in ATF_TEST_CASE_BODY()
79 ATF_REQUIRE_EQ("Some text!", text::escape_xml("Some text!")); in ATF_TEST_CASE_BODY()
80 ATF_REQUIRE_EQ("\n\t\r", text::escape_xml("\n\t\r")); in ATF_TEST_CASE_BODY()
87 ATF_REQUIRE_EQ("'", text::escape_xml("'")); in ATF_TEST_CASE_BODY()
90 text::escape_xml("foo \"bar& <tag> yay' baz")); in ATF_TEST_CASE_BODY()
92 ATF_REQUIRE_EQ(""&<>'", text::escape_xml("\"&<>'")); in ATF_TEST_CASE_BODY()
93 ATF_REQUIRE_EQ("&&&", text::escape_xml("&&&")); in ATF_TEST_CASE_BODY()
94 ATF_REQUIRE_EQ("&#8;&#11;", text::escape_xml("\b\v")); in ATF_TEST_CASE_BODY()
95 ATF_REQUIRE_EQ("\t&#127;BAR&", text::escape_xml("\t\x7f""BAR&")); in ATF_TEST_CASE_BODY()
102 ATF_REQUIRE_EQ("''", text::quote("", '\'')); in ATF_TEST_CASE_BODY()
103 ATF_REQUIRE_EQ("##", text::quote("", '#')); in ATF_TEST_CASE_BODY()
110 ATF_REQUIRE_EQ("'Some text\"'", text::quote("Some text\"", '\'')); in ATF_TEST_CASE_BODY()
111 ATF_REQUIRE_EQ("#Another'string#", text::quote("Another'string", '#')); in ATF_TEST_CASE_BODY()
118 ATF_REQUIRE_EQ("'Some\\'text'", text::quote("Some'text", '\'')); in ATF_TEST_CASE_BODY()
119 ATF_REQUIRE_EQ("#Some\\#text#", text::quote("Some#text", '#')); in ATF_TEST_CASE_BODY()
122 text::quote("More than one' quote'", '\'')); in ATF_TEST_CASE_BODY()
124 text::quote("Multiple quotes ''' together", '\'')); in ATF_TEST_CASE_BODY()
127 text::quote("'escape at the beginning", '\'')); in ATF_TEST_CASE_BODY()
129 text::quote("escape at the end'", '\'')); in ATF_TEST_CASE_BODY()
136 ATF_REQUIRE_EQ(1, text::refill("", 0).size()); in ATF_TEST_CASE_BODY()
137 ATF_REQUIRE(text::refill("", 0)[0].empty()); in ATF_TEST_CASE_BODY()
138 ATF_REQUIRE_EQ("", text::refill_as_string("", 0)); in ATF_TEST_CASE_BODY()
140 ATF_REQUIRE_EQ(1, text::refill("", 10).size()); in ATF_TEST_CASE_BODY()
141 ATF_REQUIRE(text::refill("", 10)[0].empty()); in ATF_TEST_CASE_BODY()
142 ATF_REQUIRE_EQ("", text::refill_as_string("", 10)); in ATF_TEST_CASE_BODY()
152 ATF_REQUIRE(exp_lines == text::refill("foo bar\nbaz", 12)); in ATF_TEST_CASE_BODY()
153 ATF_REQUIRE_EQ("foo bar\nbaz", text::refill_as_string("foo bar\nbaz", 12)); in ATF_TEST_CASE_BODY()
155 ATF_REQUIRE(exp_lines == text::refill("foo bar\nbaz", 18)); in ATF_TEST_CASE_BODY()
156 ATF_REQUIRE_EQ("foo bar\nbaz", text::refill_as_string("foo bar\nbaz", 80)); in ATF_TEST_CASE_BODY()
210 ATF_REQUIRE(exp_lines == text::refill("foo \n bar", 5)); in ATF_TEST_CASE_BODY()
211 ATF_REQUIRE_EQ("foo \n\n bar", text::refill_as_string("foo \n bar", 5)); in ATF_TEST_CASE_BODY()
219 ATF_REQUIRE_EQ("", text::join(lines, " ")); in ATF_TEST_CASE_BODY()
228 ATF_REQUIRE_EQ("first line", text::join(lines, "*")); in ATF_TEST_CASE_BODY()
239 ATF_REQUIRE_EQ("first abc second and last line", text::join(lines, " ")); in ATF_TEST_CASE_BODY()
241 text::join(lines, "***")); in ATF_TEST_CASE_BODY()
251 const std::string joined = text::join(lines, " "); in ATF_TEST_CASE_BODY()
259 std::vector< std::string > words = text::split("", ' '); in ATF_TEST_CASE_BODY()
268 std::vector< std::string > words = text::split("foo", ' '); in ATF_TEST_CASE_BODY()
278 std::vector< std::string > words = text::split("foo bar baz", ' '); in ATF_TEST_CASE_BODY()
290 std::vector< std::string > words = text::split("XfooXXbarXXXbazXX", 'X'); in ATF_TEST_CASE_BODY()
308 ATF_REQUIRE_EQ("", text::replace_all("", "search", "replacement")); in ATF_TEST_CASE_BODY()
316 text::replace_all("string without matches", in ATF_TEST_CASE_BODY()
325 text::replace_all("string without matches", in ATF_TEST_CASE_BODY()
334 text::replace_all("oo foo bar oof baz oo", in ATF_TEST_CASE_BODY()
342 ATF_REQUIRE( text::to_type< bool >("true")); in ATF_TEST_CASE_BODY()
343 ATF_REQUIRE(!text::to_type< bool >("false")); in ATF_TEST_CASE_BODY()
350 ATF_REQUIRE_EQ(12, text::to_type< int >("12")); in ATF_TEST_CASE_BODY()
351 ATF_REQUIRE_EQ(18745, text::to_type< int >("18745")); in ATF_TEST_CASE_BODY()
352 ATF_REQUIRE_EQ(-12345, text::to_type< int >("-12345")); in ATF_TEST_CASE_BODY()
354 ATF_REQUIRE_EQ(12.0, text::to_type< double >("12")); in ATF_TEST_CASE_BODY()
355 ATF_REQUIRE_EQ(12.5, text::to_type< double >("12.5")); in ATF_TEST_CASE_BODY()
365 ATF_REQUIRE_EQ("", text::to_type< std::string >("")); in ATF_TEST_CASE_BODY()
366 ATF_REQUIRE_EQ(" abcd ", text::to_type< std::string >(" abcd ")); in ATF_TEST_CASE_BODY()
373 ATF_REQUIRE_THROW(text::value_error, text::to_type< int >("")); in ATF_TEST_CASE_BODY()
380 ATF_REQUIRE_THROW(text::value_error, text::to_type< bool >("")); in ATF_TEST_CASE_BODY()
381 ATF_REQUIRE_THROW(text::value_error, text::to_type< bool >("true ")); in ATF_TEST_CASE_BODY()
382 ATF_REQUIRE_THROW(text::value_error, text::to_type< bool >("foo")); in ATF_TEST_CASE_BODY()
389 ATF_REQUIRE_THROW(text::value_error, text::to_type< int >(" 3")); in ATF_TEST_CASE_BODY()
390 ATF_REQUIRE_THROW(text::value_error, text::to_type< int >("3 ")); in ATF_TEST_CASE_BODY()
391 ATF_REQUIRE_THROW(text::value_error, text::to_type< int >("3a")); in ATF_TEST_CASE_BODY()
392 ATF_REQUIRE_THROW(text::value_error, text::to_type< int >("a3")); in ATF_TEST_CASE_BODY()