Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: third_party/xmllite/xmlprinter_unittest.cc

Issue 2443903004: Add xmllite and xmpp sources to third_party/ (Closed)
Patch Set: Restored includes in jingle/ as well Created 3 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2004 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "third_party/xmllite/xmlprinter.h"
6
7 #include <sstream>
8 #include <string>
9
10 #include "third_party/xmllite/qname.h"
11 #include "third_party/xmllite/xmlelement.h"
12 #include "third_party/xmllite/xmlnsstack.h"
13 #include "webrtc/base/common.h"
14 #include "webrtc/base/gunit.h"
15
16 using buzz::QName;
17 using buzz::XmlElement;
18 using buzz::XmlnsStack;
19 using buzz::XmlPrinter;
20
21 TEST(XmlPrinterTest, TestBasicPrinting) {
22 XmlElement elt(QName("google:test", "first"));
23 std::stringstream ss;
24 XmlPrinter::PrintXml(&ss, &elt);
25 EXPECT_EQ("<test:first xmlns:test=\"google:test\"/>", ss.str());
26 }
27
28 TEST(XmlPrinterTest, TestNamespacedPrinting) {
29 XmlElement elt(QName("google:test", "first"));
30 elt.AddElement(new XmlElement(QName("nested:test", "second")));
31 std::stringstream ss;
32
33 XmlnsStack ns_stack;
34 ns_stack.AddXmlns("gg", "google:test");
35 ns_stack.AddXmlns("", "nested:test");
36
37 XmlPrinter::PrintXml(&ss, &elt, &ns_stack);
38 EXPECT_EQ("<gg:first><second/></gg:first>", ss.str());
39 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698