g_string_append_c (string, ']');
}
-static void
-test_replace_verbatim (const gchar *text,
- gssize len,
- gpointer match_data,
- gpointer user_data)
-{
- GString *string = user_data;
-
- g_string_append_len (string, text, len);
-}
-
static void
test_parsers (void)
{
"Foo (www.foo.com)", "Foo ([www.foo.com])",
"Foo {www.foo.com}", "Foo {[www.foo.com]}",
"Foo [www.foo.com]", "Foo [[www.foo.com]]",
- "Foo <www.foo.com>", "Foo <[www.foo.com]>",
- "Foo \"www.foo.com\"", "Foo \"[www.foo.com]\"",
+ "Foo <www.foo.com>", "Foo <[www.foo.com]>",
+ "Foo \"www.foo.com\"", "Foo "[www.foo.com]"",
"Foo (www.foo.com/bar(123)baz)", "Foo ([www.foo.com/bar(123)baz])",
- "<a href=\"http://foo.com\">bar</a>", "<a href=\"[http://foo.com]\">bar</a>",
+ "<a href=\"http://foo.com\">bar</a>", "<a href="[http://foo.com]">bar</a>",
"Foo (user@server.com)", "Foo ([user@server.com])",
"Foo {user@server.com}", "Foo {[user@server.com]}",
"Foo [user@server.com]", "Foo [[user@server.com]]",
- "Foo <user@server.com>", "Foo <[user@server.com]>",
- "Foo \"user@server.com\"", "Foo \"[user@server.com]\"",
+ "Foo <user@server.com>", "Foo <[user@server.com]>",
+ "Foo \"user@server.com\"", "Foo "[user@server.com]"",
/* Basic smileys */
"a:)b", "a[:)]b",
">:)", "[>:)]",
- ">:(", ">[:(]",
+ ">:(", ">[:(]",
/* Smileys and links mixed */
":)http://foo.com", "[:)][http://foo.com]",
"a :) b http://foo.com c :( d www.test.com e", "a [:)] b [http://foo.com] c [:(] d [www.test.com] e",
+ /* '\r' should be stripped */
+ "badger\n\rmushroom", "badger\nmushroom",
+ "badger\r\nmushroom", "badger\nmushroom",
+
/* FIXME: Known issue: Brackets should be counted by the parser */
//"Foo www.bar.com/test(123)", "Foo [www.bar.com/test(123)]",
//"Foo (www.bar.com/test(123))", "Foo ([www.bar.com/test(123)])",
{
{empathy_string_match_link, test_replace_match},
{empathy_string_match_smiley, test_replace_match},
- {empathy_string_match_all, test_replace_verbatim},
+ {empathy_string_match_all, empathy_string_replace_escaped},
{NULL, NULL}
};
guint i;