diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-12-11 03:51:03 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-12-11 03:51:03 +0000 |
commit | ae0b7c0063db6236be2d7cf01ddbf2159f77c98c (patch) | |
tree | 2f64d65d018634b8728623e2ca99514541fab8aa /sca-cpp/trunk/modules/atom/atom-test.cpp | |
parent | 1f3796522a078dda5906395ba471d151ad694b6b (diff) |
Port kernel to C++11 and refactor some of the core modules. Convert functors to lambdas, and add C++ const, noexcept and inline annotations to get more efficient generated code.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1419985 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-cpp/trunk/modules/atom/atom-test.cpp')
-rw-r--r-- | sca-cpp/trunk/modules/atom/atom-test.cpp | 268 |
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(); |