#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("\"<\" vs '>'",
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(""<" vs '>'",
html::escape("\"<\" vs '>'", html::EscapeTarget::ATTRIBUTE));
EXPECT_EQ("<<<", html::escape("<<<", html::EscapeTarget::ATTRIBUTE));
}