Changeset View
Changeset View
Standalone View
Standalone View
tests/serializers.h
#ifndef SERIALIZERS_H | #ifndef SERIALIZERS_H | ||||
#define SERIALIZERS_H | #define SERIALIZERS_H | ||||
#include <QByteArray> | #include <QByteArray> | ||||
#include <QString> | #include <QString> | ||||
#include <src/kolabformat.h> | #include <src/kolabformat.h> | ||||
namespace QTest { | namespace QTest { | ||||
template<> | template<> | ||||
char *toString(const Kolab::cDateTime &dt) | char *toString(const Kolab::cDateTime &dt) | ||||
{ | { | ||||
QByteArray ba = "Kolab::cDateTime("; | QByteArray ba = "Kolab::cDateTime("; | ||||
ba += QByteArray::number(dt.year()) + ", " + QByteArray::number(dt.month())+ ", " + QByteArray::number(dt.day()) + ", "; | ba += QByteArray::number(dt.year()) + ", " + QByteArray::number(dt.month())+ ", " + QByteArray::number(dt.day()) + ", "; | ||||
ba += QByteArray::number(dt.hour()) + ", " + QByteArray::number(dt.minute()) + ", " + QByteArray::number(dt.second())+ ", "; | ba += QByteArray::number(dt.hour()) + ", " + QByteArray::number(dt.minute()) + ", " + QByteArray::number(dt.second())+ ", "; | ||||
ba += QString(dt.isUTC()?QString("UTC"):QString("TZ: "+QString::fromStdString(dt.timezone()))).toLatin1(); | ba += dt.isUTC()?QByteArray("UTC"):QByteArray("TZ: "+QByteArray(dt.timezone().c_str())); | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::cDateTime> &v) | char *toString(const std::vector<Kolab::cDateTime> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::cDateTime>("; | QByteArray ba = "vector<Kolab::cDateTime>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ "\n"; | ba += QByteArray(toString(v.at(i)))+ "\n"; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::Attendee &a) | char *toString(const Kolab::Attendee &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::Attendee("; | QByteArray ba = "Kolab::Attendee("; | ||||
ba += QString::fromStdString(a.contact().email()).toLatin1() + ", " + QString::fromStdString(a.contact().name()).toLatin1()+ ", " + | ba += QByteArray(a.contact().email().c_str()) + ", " + QByteArray(a.contact().name().c_str())+ ", " + | ||||
QByteArray::number(a.partStat()) + ", " + QByteArray::number(a.role()) + ", " + QByteArray::number(a.rsvp()) + ", " + | QByteArray::number(a.partStat()) + ", " + QByteArray::number(a.role()) + ", " + QByteArray::number(a.rsvp()) + ", " + | ||||
QString::fromStdString(a.contact().uid()).toLatin1(); | QByteArray(a.contact().uid().c_str()); | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::Attendee> &v) | char *toString(const std::vector<Kolab::Attendee> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::Attendee>("; | QByteArray ba = "vector<Kolab::Attendee>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ ", "; | ba += QByteArray(toString(v.at(i)))+ ", "; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::string &s) | char *toString(const std::string &s) | ||||
{ | { | ||||
QByteArray ba = "string("; | QByteArray ba = "string("; | ||||
ba += QString::fromStdString(s).toLatin1(); | ba += QByteArray(s.c_str()); | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<std::string> &v) | char *toString(const std::vector<std::string> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<std::string>("; | QByteArray ba = "vector<std::string>("; | ||||
Show All 33 Lines | char *toString(const Kolab::DayPos &dt) | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::Attachment &a) | char *toString(const Kolab::Attachment &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::Attachment("; | QByteArray ba = "Kolab::Attachment("; | ||||
ba += QString::fromStdString(a.uri()).toLatin1() + ", " + QString::fromStdString(a.mimetype()).toLatin1()+ ", " + | ba += QByteArray(a.uri().c_str()) + ", " + QByteArray(a.mimetype().c_str())+ ", " + | ||||
QString::fromStdString(a.label()).toLatin1(); | QByteArray(a.label().c_str()); | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::Attachment> &v) | char *toString(const std::vector<Kolab::Attachment> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::Attachment>("; | QByteArray ba = "vector<Kolab::Attachment>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ "\n"; | ba += QByteArray(toString(v.at(i)))+ "\n"; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::ContactReference &a) | char *toString(const Kolab::ContactReference &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::ContactReference("; | QByteArray ba = "Kolab::ContactReference("; | ||||
ba += QString::fromStdString(a.email()).toLatin1()+ ", "; | ba += QByteArray(a.email().c_str())+ ", "; | ||||
ba += QString::fromStdString(a.name()).toLatin1()+ ", "; | ba += QByteArray(a.name().c_str())+ ", "; | ||||
ba += QString::fromStdString(a.uid()).toLatin1(); | ba += QByteArray(a.uid().c_str()); | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::ContactReference> &v) | char *toString(const std::vector<Kolab::ContactReference> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::ContactReference>("; | QByteArray ba = "vector<Kolab::ContactReference>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ "\n"; | ba += QByteArray(toString(v.at(i)))+ "\n"; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::Alarm &a) | char *toString(const Kolab::Alarm &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::Alarm("; | QByteArray ba = "Kolab::Alarm("; | ||||
ba += QByteArray::number(a.type()) + "\n " + QString::fromStdString(a.summary())+ "\n " + | ba += QByteArray::number(a.type()) + "\n " + QByteArray(a.summary().c_str())+ "\n " + | ||||
QString::fromStdString(a.text())+"\n " +toString(a.duration()) + "\n " + QByteArray::number(a.numrepeat())+ "\n " + toString(a.start()) + "\n " + | QByteArray(a.text().c_str())+"\n " +QByteArray(toString(a.duration())) + "\n " + QByteArray::number(a.numrepeat())+ "\n " + QByteArray(toString(a.start())) + "\n " + | ||||
toString(a.relativeStart()) + "\n " + QByteArray::number(a.relativeTo()) + "\n " + toString(a.audioFile()) + "\n " + toString(a.attendees()) + "\n "; | QByteArray(toString(a.relativeStart())) + "\n " + QByteArray::number(a.relativeTo()) + "\n " + QByteArray(toString(a.audioFile())) + "\n " + QByteArray(toString(a.attendees())) + "\n "; | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::Alarm> &v) | char *toString(const std::vector<Kolab::Alarm> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::Alarm>("; | QByteArray ba = "vector<Kolab::Alarm>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ "\n"; | ba += QByteArray(toString(v.at(i)))+ "\n"; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::Related &a) | char *toString(const Kolab::Related &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::Related("; | QByteArray ba = "Kolab::Related("; | ||||
ba += QString::fromStdString(a.text()).toLatin1()+ "\n " + | ba += QByteArray(a.text().c_str())+ "\n " + | ||||
QString::fromStdString(a.uri()).toLatin1()+"\n " + | QByteArray(a.uri().c_str())+"\n " + | ||||
QByteArray::number(a.relationTypes()) + "\n " + | QByteArray::number(a.relationTypes()) + "\n " + | ||||
QByteArray::number(a.type()) + "\n "; | QByteArray::number(a.type()) + "\n "; | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::Related> &v) | char *toString(const std::vector<Kolab::Related> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::Related>("; | QByteArray ba = "vector<Kolab::Related>("; | ||||
for (std::size_t i = 0; i < v.size(); i++) { | for (std::size_t i = 0; i < v.size(); i++) { | ||||
ba += QByteArray(toString(v.at(i)))+ "\n"; | ba += QByteArray(toString(v.at(i)))+ "\n"; | ||||
} | } | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const Kolab::Affiliation &a) | char *toString(const Kolab::Affiliation &a) | ||||
{ | { | ||||
QByteArray ba = "Kolab::Affiliation("; | QByteArray ba = "Kolab::Affiliation("; | ||||
ba += QString::fromStdString(a.organisation()).toLatin1()+ "\n " + | ba += QByteArray(a.organisation().c_str())+ "\n " + | ||||
QString::fromStdString(a.logo())+"\n " + "\n " + toString(a.roles())+ "\n " + toString(a.relateds()) + "\n " + | QByteArray(a.logo().c_str()) + "\n " + "\n " + QByteArray(toString(a.roles())) + "\n " + QByteArray(toString(a.relateds())) + "\n " + | ||||
toString(a.addresses()) + "\n "; | QByteArray(toString(a.addresses())) + "\n "; | ||||
ba += ")"; | ba += ")"; | ||||
return qstrdup(ba.data()); | return qstrdup(ba.data()); | ||||
} | } | ||||
template<> | template<> | ||||
char *toString(const std::vector<Kolab::Affiliation> &v) | char *toString(const std::vector<Kolab::Affiliation> &v) | ||||
{ | { | ||||
QByteArray ba = "vector<Kolab::Affiliation>("; | QByteArray ba = "vector<Kolab::Affiliation>("; | ||||
Show All 13 Lines |