1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "common.hh"
#include "htmlutil.hh"
#include <gtest/gtest.h>
TEST(htmlutil, escape_body) {
EXPECT_EQ("", html::escape(""));
EXPECT_EQ("foo", html::escape("foo"));
EXPECT_EQ("<foo>", html::escape("<foo>"));
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("<foo>", 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));
}
|