File indexing completed on 2024-11-24 04:53:36

0001 /*
0002     This file is part of the kimap library.
0003 
0004     Copyright (c) 2007 Allen Winter <winter@kde.org>
0005 
0006     This library is free software; you can redistribute it and/or
0007     modify it under the terms of the GNU Library General Public
0008     License as published by the Free Software Foundation; either
0009     version 2 of the License, or (at your option) any later version.
0010 
0011     This library is distributed in the hope that it will be useful,
0012     but WITHOUT ANY WARRANTY; without even the implied warranty of
0013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014     Library General Public License for more details.
0015 
0016     You should have received a copy of the GNU Library General Public License
0017     along with this library; see the file COPYING.LIB.  If not, write to
0018     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0019     Boston, MA 02110-1301, USA.
0020 */
0021 
0022 #ifndef RFCCODECSTEST_H
0023 #define RFCCODECSTEST_H
0024 
0025 #include <QtCore/QObject>
0026 
0027 /** @short Unit tests for various codec helpers in KIMAP */
0028 class RFCCodecsTest : public QObject
0029 {
0030   Q_OBJECT
0031 private Q_SLOTS:
0032   /** @short Test for KIMAP::encodeImapFolderName() */
0033   void testIMAPEncoding();
0034   /** @short Test the RFC2047 decoder */
0035   void testDecodeRFC2047String();
0036   void testDecodeRFC2047String_data();
0037 
0038   void testEncodeRFC2047StringAsciiPrefix();
0039   void testEncodeRFC2047StringAsciiPrefix_data();
0040 
0041   void testEncodeRFC2047Phrase();
0042   void testEncodeRFC2047Phrase_data();
0043 
0044   void testRfc2231Decoding();
0045   void testRfc2231Decoding_data();
0046 
0047   void testRfc2231Encoding();
0048   void testRfc2231Encoding_data();
0049 };
0050 
0051 #endif