in modules/rss/rss-test.cpp [86:141]
const bool testEntry() {
{
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("fruit")))
+ value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ value(nilListValue + element + value("content") + value(i)));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemEntry);
}
{
const list<value> a = nilListValue + (nilListValue + element + value("entry")
+ value(nilListValue + element + value("title") + value(string("fruit")))
+ value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b")))
+ value(nilListValue + element + value("content") + value(string("Apple"))));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemTextEntry);
}
{
const list<value> a = nilListValue + (nilListValue + element + value("entry")
+ value(nilListValue + element + value("title") + value(string("fruit")))
+ value(nilListValue + element + value("id") + value(string("cart-53d67a61-aa5e-4e5e-8401-39edeba8b83b"))));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemNoDescriptionEntry);
}
{
const list<value> a = content(readRSSEntry(mklist(itemEntry)));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemEntry);
}
{
const list<value> a = content(readRSSEntry(mklist(itemTextEntry)));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemTextEntry);
}
{
const list<value> a = content(readRSSEntry(mklist(itemNoDescriptionEntry)));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == itemNoDescriptionEntry);
}
{
const list<value> a = content(readRSSEntry(mklist(incompleteEntry)));
ostringstream os;
writeRSSEntry<ostream*>(writer, &os, a);
assert(str(os) == completedEntry);
}
return true;
}