/
githubmirror
/
amphtml
Обзор
Документация
Войти
/
githubmirror
/
amphtml
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
validator/cpp/htmlparser/atomutil_test.cc
40 строк
2 KB
Boxiao Cao
♻️ Use single bazel workspace for validator (#37131)
14 дек 2021, 00:56
Не верифицирован
14 дек 2021, 00:56
9b8d9f4
Код
Авторство
О чём код?
#include "cpp/htmlparser/atomutil.h" #include "gtest/gtest.h" #include "cpp/htmlparser/hash.h" TEST(AtomUtilTest, StringToAtom) { // String to atom. EXPECT_EQ(htmlparser::AtomUtil::ToAtom("h3"), htmlparser::Atom::H3); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("amp-ad"), htmlparser::Atom::AMP_AD); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("amp-img"), htmlparser::Atom::AMP_IMG); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("width"), htmlparser::Atom::WIDTH); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("iframe"), htmlparser::Atom::IFRAME); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("amp-no-such-tag"), htmlparser::Atom::UNKNOWN); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("foreignobject"), htmlparser::Atom::FOREIGNOBJECT); EXPECT_EQ(htmlparser::AtomUtil::ToAtom("foreignObject"), htmlparser::Atom::FOREIGN_OBJECT); } TEST(AtomUtilTest, AtomToString) { // To string(). EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("h3")), "h3"); EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("amp-ad")), "amp-ad"); EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("amp-img")), "amp-img"); EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("width")), "width"); EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("iframe")), "iframe"); EXPECT_EQ(htmlparser::AtomUtil::ToString( htmlparser::AtomUtil::ToAtom("amp-no-such-tag")), ""); EXPECT_EQ(htmlparser::AtomUtil::ToString(htmlparser::Atom::FOREIGN_OBJECT), "foreignObject"); EXPECT_EQ(htmlparser::AtomUtil::ToString(htmlparser::Atom::FOREIGNOBJECT), "foreignobject"); }