#include "common.hh" #include "htmlutil.hh" #include TEST(htmlutil, escape_body) { EXPECT_EQ("", html::escape("")); EXPECT_EQ("foo", html::escape("foo")); EXPECT_EQ("<foo>", html::escape("")); EXPECT_EQ("foo & bar", html::escape("foo & bar")); EXPECT_EQ("\"&lt;\" vs '&gt;'", html::escape("\"<\" vs '>'")); EXPECT_EQ("<<<", html::escape("<<<")); } TEST(htmlutil, escape_attribute) { EXPECT_EQ("", html::escape("", html::EscapeTarget::ATTRIBUTE)); EXPECT_EQ("foo", html::escape("foo", html::EscapeTarget::ATTRIBUTE)); EXPECT_EQ("<foo>", html::escape("", html::EscapeTarget::ATTRIBUTE)); EXPECT_EQ("foo & bar", html::escape("foo & bar", html::EscapeTarget::ATTRIBUTE)); EXPECT_EQ(""&lt;" vs '&gt;'", html::escape("\"<\" vs '>'", html::EscapeTarget::ATTRIBUTE)); EXPECT_EQ("<<<", html::escape("<<<", html::EscapeTarget::ATTRIBUTE)); }