std::string html_entities(std::string str);
std::string html_entities_to_console(std::string str);
+inline std::string html_entities_iso (const std::string &str)
+{
+ return html_entities (iso_to_utf8 (str));
+}
+
typedef std::pair<std::string::size_type, std::string::size_type> CommentZone;
std::vector<CommentZone> find_html_comments(const std::string &str);
void remove_html_comments(std::string &str);
BOOST_AUTO_TEST_SUITE(stringfunc)
-BOOST_AUTO_TEST_CASE(smart_html_entites1)
+BOOST_AUTO_TEST_CASE(smart_html_entities1)
{
string output = smart_html_entities("Test");
BOOST_CHECK_EQUAL(string("Test"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites2)
+BOOST_AUTO_TEST_CASE(smart_html_entities2)
{
string output = smart_html_entities("Täst");
BOOST_CHECK_EQUAL(string("Täst"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites3)
+BOOST_AUTO_TEST_CASE(smart_html_entities3)
{
string output = smart_html_entities("<>");
BOOST_CHECK_EQUAL(string("<>"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites4)
+BOOST_AUTO_TEST_CASE(smart_html_entities4)
{
string output = smart_html_entities("<ümlaut>");
BOOST_CHECK_EQUAL(string("<ümlaut>"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites5)
+BOOST_AUTO_TEST_CASE(smart_html_entities5)
{
string output = smart_html_entities("Test<ümlaut>Blä");
BOOST_CHECK_EQUAL(string("Test<ümlaut>Blä"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites6)
+BOOST_AUTO_TEST_CASE(smart_html_entities6)
{
string output = smart_html_entities("System > Einstellungen");
BOOST_CHECK_EQUAL(string("System > Einstellungen"), output);
}
-BOOST_AUTO_TEST_CASE(smart_html_entites7)
+BOOST_AUTO_TEST_CASE(smart_html_entities7)
{
string output = smart_html_entities("Finden Sie <b>auf</b> der Seite <a href=\"fdslfsl\">\"System > Einstellungen\"</a>. Oder etwa nicht?");
BOOST_CHECK_EQUAL(string("Ď ༱ 肈"), output);
}
+BOOST_AUTO_TEST_CASE(entities_latin1)
+{
+ BOOST_CHECK_EQUAL((std::string)"noop", html_entities_iso ("noop"));
+ BOOST_CHECK_EQUAL((std::string)"täst", html_entities_iso ("t\xe4st"));
+ BOOST_CHECK_EQUAL((std::string)"TÄST", html_entities_iso ("T\xc4ST"));
+}
BOOST_AUTO_TEST_CASE(nice_unit_format1)