2
* Copyright (C) 2008 Remko Troncon
3
* See COPYING for license details.
7
#include <QtTest/QtTest>
9
#include "xmpp/sasl/plainmessage.h"
10
#include "qttestutil/qttestutil.h"
14
class PlainMessageTest : public QObject
19
void testConstructor_WithoutAuthzID() {
20
PLAINMessage message("", QString("user"), "pass");
21
QCOMPARE(message.getValue(), QByteArray("\0user\0pass", 10));
24
void testConstructor_WithAuthzID() {
25
PLAINMessage message(QString("authz"), QString("user"), "pass");
26
QCOMPARE(message.getValue(), QByteArray("authz\0user\0pass", 15));
29
void testConstructor_WithNonASCIICharacters() {
30
PLAINMessage message(QString("authz") + QChar(0x03A8) /* psi */, QString("user") + QChar(0x03A8) /* psi */, "pass");
31
QCOMPARE(message.getValue(), QByteArray("authz\xCE\xA8\0user\xCE\xA8\0pass", 19));
35
QTTESTUTIL_REGISTER_TEST(PlainMessageTest);
36
#include "plainmessagetest.moc"