summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/modules/atom/atom-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sca-cpp/trunk/modules/atom/atom-test.cpp')
-rw-r--r--sca-cpp/trunk/modules/atom/atom-test.cpp268
1 files changed, 134 insertions, 134 deletions
diff --git a/sca-cpp/trunk/modules/atom/atom-test.cpp b/sca-cpp/trunk/modules/atom/atom-test.cpp
index 479ed64f29..056e9ea965 100644
--- a/sca-cpp/trunk/modules/atom/atom-test.cpp
+++ b/sca-cpp/trunk/modules/atom/atom-test.cpp
@@ -38,100 +38,100 @@ ostream* writer(const string& s, ostream* os) {
const string itemEntry(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>\n"
- " <author>\n"
- " <email>jane@example.com</email>\n"
- " </author>\n"
- " <updated>Fri Jan 01 08:11:36 PDT 2012</updated>\n"
- " <content type=\"application/xml\">\n"
- " <item>\n"
- " <name>Apple</name>\n"
- " <price>$2.99</price>\n"
- " </item>\n"
- " </content>\n"
- " <link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>\n"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>"
+ "<author>"
+ "<email>jane@example.com</email>"
+ "</author>"
+ "<updated>Fri Jan 01 08:11:36 PDT 2012</updated>"
+ "<content type=\"application/xml\">"
+ "<item>"
+ "<name>Apple</name>"
+ "<price>$2.99</price>"
+ "</item>"
+ "</content>"
+ "<link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>"
"</entry>\n");
const string itemTextEntry("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>\n"
- " <author>\n"
- " <email>jane@example.com</email>\n"
- " </author>\n"
- " <updated>Fri Jan 01 08:11:36 PDT 2012</updated>\n"
- " <content type=\"text\">Apple</content>\n"
- " <link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>\n"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>"
+ "<author>"
+ "<email>jane@example.com</email>"
+ "</author>"
+ "<updated>Fri Jan 01 08:11:36 PDT 2012</updated>"
+ "<content type=\"text\">Apple</content>"
+ "<link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>"
"</entry>\n");
const string itemNoContentEntry("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>\n"
- " <author>\n"
- " <name>jane</name>\n"
- " </author>\n"
- " <updated>Fri Jan 01 08:11:36 PDT 2012</updated>\n"
- " <link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>\n"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>"
+ "<author>"
+ "<name>jane</name>"
+ "</author>"
+ "<updated>Fri Jan 01 08:11:36 PDT 2012</updated>"
+ "<link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>"
"</entry>\n");
const string incompleteEntry("<entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title>item</title>\n"
- " <content type=\"text/xml\">\n"
- " <Item xmlns=\"http://services/\">\n"
- " <name xmlns=\"\">Orange</name>\n"
- " <price xmlns=\"\">3.55</price>\n"
- " </Item>\n"
- " </content>\n"
+ "<title>item</title>"
+ "<content type=\"text/xml\">"
+ "<Item xmlns=\"http://services/\">"
+ "<name xmlns=\"\">Orange</name>"
+ "<price xmlns=\"\">3.55</price>"
+ "</Item>"
+ "</content>"
"</entry>\n");
const string completedEntry("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id></id>\n"
- " <content type=\"application/xml\">\n"
- " <Item xmlns=\"http://services/\">\n"
- " <name xmlns=\"\">Orange</name>\n"
- " <price xmlns=\"\">3.55</price>\n"
- " </Item>\n"
- " </content>\n"
- " <link href=\"\"/>\n"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id></id>"
+ "<content type=\"application/xml\">"
+ "<Item xmlns=\"http://services/\">"
+ "<name xmlns=\"\">Orange</name>"
+ "<price xmlns=\"\">3.55</price>"
+ "</Item>"
+ "</content>"
+ "<link href=\"\"/>"
"</entry>\n");
-bool testEntry() {
+const bool testEntry() {
{
- const list<value> i = list<value>() + element + value("item")
- + value(list<value>() + element + value("name") + value(string("Apple")))
- + value(list<value>() + element + value("price") + value(string("$2.99")));
- const list<value> a = list<value>() + (list<value>() + element + value("entry")
- + value(list<value>() + element + value("title") + value(string("item")))
- + value(list<value>() + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
- + value(list<value>() + element + value("author") + value(string("jane@example.com")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
- + value(list<value>() + element + value("content") + value(i)));
+ const list<value> i = nilListValue + element + value("item")
+ + value(nilListValue + element + value("name") + value(string("Apple")))
+ + value(nilListValue + element + value("price") + value(string("$2.99")));
+ const list<value> a = nilListValue + (nilListValue + element + value("entry")
+ + value(nilListValue + element + value("title") + value(string("item")))
+ + value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ + value(nilListValue + element + value("author") + value(string("jane@example.com")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
+ + value(nilListValue + element + value("content") + value(i)));
ostringstream os;
writeATOMEntry<ostream*>(writer, &os, a);
assert(str(os) == itemEntry);
}
{
- const list<value> a = list<value>() + (list<value>() + element + value("entry")
- + value(list<value>() + element + value("title") + value(string("item")))
- + value(list<value>() + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
- + value(list<value>() + element + value("author") + value(string("jane@example.com")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
- + value(list<value>() + element + value("content") + value(string("Apple"))));
+ const list<value> a = nilListValue + (nilListValue + element + value("entry")
+ + value(nilListValue + element + value("title") + value(string("item")))
+ + value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ + value(nilListValue + element + value("author") + value(string("jane@example.com")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
+ + value(nilListValue + element + value("content") + value(string("Apple"))));
ostringstream os;
writeATOMEntry<ostream*>(writer, &os, a);
assert(str(os) == itemTextEntry);
}
{
- const list<value> a = list<value>() + (list<value>() + element + value("entry")
- + value(list<value>() + element + value("title") + value(string("item")))
- + value(list<value>() + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
- + value(list<value>() + element + value("author") + value(string("jane")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012"))));
+ const list<value> a = nilListValue + (nilListValue + element + value("entry")
+ + value(nilListValue + element + value("title") + value(string("item")))
+ + value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ + value(nilListValue + element + value("author") + value(string("jane")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012"))));
ostringstream os;
writeATOMEntry<ostream*>(writer, &os, a);
assert(str(os) == itemNoContentEntry);
@@ -164,54 +164,54 @@ bool testEntry() {
}
const string emptyFeed("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<feed xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">Feed</title>\n"
- " <id>1234</id>\n"
+ "<feed xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">Feed</title>"
+ "<id>1234</id>"
"</feed>\n");
const string itemFeed("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<feed xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">Feed</title>\n"
- " <id>1234</id>\n"
- " <entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>\n"
- " <author>\n"
- " <email>jane@example.com</email>\n"
- " </author>\n"
- " <updated>Fri Jan 01 08:11:36 PDT 2012</updated>\n"
- " <content type=\"application/xml\">\n"
- " <item>\n"
- " <name>Apple</name>\n"
- " <price>$2.99</price>\n"
- " </item>\n"
- " </content>\n"
- " <link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>\n"
- " </entry>\n"
- " <entry xmlns=\"http://www.w3.org/2005/Atom\">\n"
- " <title type=\"text\">item</title>\n"
- " <id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c</id>\n"
- " <author>\n"
- " <email>jane@example.com</email>\n"
- " </author>\n"
- " <updated>Fri Jan 01 08:11:36 PDT 2012</updated>\n"
- " <content type=\"application/xml\">\n"
- " <item>\n"
- " <name>Orange</name>\n"
- " <price>$3.55</price>\n"
- " </item>\n"
- " </content>\n"
- " <link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c\"/>\n"
- " </entry>\n"
+ "<feed xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">Feed</title>"
+ "<id>1234</id>"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b</id>"
+ "<author>"
+ "<email>jane@example.com</email>"
+ "</author>"
+ "<updated>Fri Jan 01 08:11:36 PDT 2012</updated>"
+ "<content type=\"application/xml\">"
+ "<item>"
+ "<name>Apple</name>"
+ "<price>$2.99</price>"
+ "</item>"
+ "</content>"
+ "<link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b\"/>"
+ "</entry>"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\">"
+ "<title type=\"text\">item</title>"
+ "<id>cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c</id>"
+ "<author>"
+ "<email>jane@example.com</email>"
+ "</author>"
+ "<updated>Fri Jan 01 08:11:36 PDT 2012</updated>"
+ "<content type=\"application/xml\">"
+ "<item>"
+ "<name>Orange</name>"
+ "<price>$3.55</price>"
+ "</item>"
+ "</content>"
+ "<link href=\"cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c\"/>"
+ "</entry>"
"</feed>\n");
-bool testFeed() {
+const bool testFeed() {
{
- const list<value> a = list<value>() + (list<value>() + element + value("feed")
- + value(list<value>() + element + value("title") + value(string("Feed")))
- + value(list<value>() + element + value("id") + value(string("1234")))
- + value(list<value>() + element + value("author") + value(string("jane@example.com")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012"))));
+ const list<value> a = nilListValue + (nilListValue + element + value("feed")
+ + value(nilListValue + element + value("title") + value(string("Feed")))
+ + value(nilListValue + element + value("id") + value(string("1234")))
+ + value(nilListValue + element + value("author") + value(string("jane@example.com")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012"))));
ostringstream os;
writeATOMFeed<ostream*>(writer, &os, a);
assert(str(os) == emptyFeed);
@@ -223,31 +223,31 @@ bool testFeed() {
assert(str(os) == emptyFeed);
}
{
- const list<value> i1 = list<value>() + element + "item"
- + (list<value>() + element + "name" + "Apple")
- + (list<value>() + element + "price" + "$2.99");
+ const list<value> i1 = nilListValue + element + "item"
+ + (nilListValue + element + "name" + "Apple")
+ + (nilListValue + element + "price" + "$2.99");
- const list<value> i2 = list<value>() + element + "item"
- + (list<value>() + element + "name" + "Orange")
- + (list<value>() + element + "price" + "$3.55");
+ const list<value> i2 = nilListValue + element + "item"
+ + (nilListValue + element + "name" + "Orange")
+ + (nilListValue + element + "price" + "$3.55");
- const list<value> i = list<value>()
- + value(list<value>() + element + value("entry")
- + value(list<value>() + element + value("title") + value(string("item")))
- + value(list<value>() + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
- + value(list<value>() + element + value("author") + value(string("jane@example.com")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
- + value(list<value>() + element + value("content") + value(i1)))
- + value(list<value>() + element + value("entry")
- + value(list<value>() + element + value("title") + value(string("item")))
- + value(list<value>() + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c")))
- + value(list<value>() + element + value("author") + value(string("jane@example.com")))
- + value(list<value>() + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
- + value(list<value>() + element + value("content") + value(i2)));
+ const list<value> i = nilListValue
+ + value(nilListValue + element + value("entry")
+ + value(nilListValue + element + value("title") + value(string("item")))
+ + value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ + value(nilListValue + element + value("author") + value(string("jane@example.com")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
+ + value(nilListValue + element + value("content") + value(i1)))
+ + value(nilListValue + element + value("entry")
+ + value(nilListValue + element + value("title") + value(string("item")))
+ + value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83c")))
+ + value(nilListValue + element + value("author") + value(string("jane@example.com")))
+ + value(nilListValue + element + value("updated") + value(string("Fri Jan 01 08:11:36 PDT 2012")))
+ + value(nilListValue + element + value("content") + value(i2)));
- const list<value> a = list<value>() + (append<value>(list<value>() + element + value("feed")
- + value(list<value>() + element + value("title") + value(string("Feed")))
- + value(list<value>() + element + value("id") + value("1234")),
+ const list<value> a = nilListValue + (append<value>(nilListValue + element + value("feed")
+ + value(nilListValue + element + value("title") + value(string("Feed")))
+ + value(nilListValue + element + value("id") + value("1234")),
i));
ostringstream os;
@@ -273,7 +273,7 @@ bool testFeed() {
}
int main() {
- tuscany::gc_scoped_pool p;
+ const tuscany::gc_scoped_pool p;
tuscany::cout << "Testing..." << tuscany::endl;
tuscany::atom::testEntry();