This source file includes following definitions.
- TEST_F
- TEST_F
- TEST_F
- TEST_F
#include "jingle/notifier/listener/xml_element_util.h"
#include <sstream>
#include <string>
#include "base/memory/scoped_ptr.h"
#include "talk/xmllite/qname.h"
#include "talk/xmllite/xmlelement.h"
#include "talk/xmllite/xmlprinter.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace buzz {
class XmlElement;
}
namespace notifier {
namespace {
class XmlElementUtilTest : public testing::Test {};
TEST_F(XmlElementUtilTest, XmlElementToString) {
const buzz::QName kQName("namespace", "element");
const buzz::XmlElement kXmlElement(kQName, true);
std::ostringstream expected_xml_stream;
buzz::XmlPrinter::PrintXml(&expected_xml_stream, &kXmlElement);
EXPECT_EQ(expected_xml_stream.str(), XmlElementToString(kXmlElement));
}
TEST_F(XmlElementUtilTest, MakeBoolXmlElement) {
scoped_ptr<buzz::XmlElement> foo_false(
MakeBoolXmlElement("foo", false));
EXPECT_EQ("<foo xmlns=\"\" bool=\"false\"/>", XmlElementToString(*foo_false));
scoped_ptr<buzz::XmlElement> bar_true(
MakeBoolXmlElement("bar", true));
EXPECT_EQ("<bar xmlns=\"\" bool=\"true\"/>", XmlElementToString(*bar_true));
}
TEST_F(XmlElementUtilTest, MakeIntXmlElement) {
scoped_ptr<buzz::XmlElement> int_xml_element(
MakeIntXmlElement("foo", 35));
EXPECT_EQ("<foo xmlns=\"\" int=\"35\"/>",
XmlElementToString(*int_xml_element));
}
TEST_F(XmlElementUtilTest, MakeStringXmlElement) {
scoped_ptr<buzz::XmlElement> string_xml_element(
MakeStringXmlElement("foo", "bar"));
EXPECT_EQ("<foo xmlns=\"\" data=\"bar\"/>",
XmlElementToString(*string_xml_element));
}
}
}