[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.5/kdepimlibs
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2010-09-26 13:25:17
Message-ID: 20100926132517.C3B1FAC88C () svn ! kde ! org
[Download RAW message or body]

SVN commit 1179906 by tokoe:

Merged revisions 1179520,1179533 via svnmerge from 
svn+ssh://tokoe@svn.kde.org/home/kde/trunk/KDE/kdepimlibs

........
  r1179520 | vkrause | 2010-09-25 20:44:37 +0200 (Sat, 25 Sep 2010) | 2 lines
  
  add a few more test cases for quote()
........
  r1179533 | vkrause | 2010-09-25 21:17:05 +0200 (Sat, 25 Sep 2010) | 2 lines
  
  add unit tests for join()
........


 _M            . (directory)  
 M  +23 -0     akonadi/tests/imapparsertest.cpp  
 M  +2 -0      akonadi/tests/imapparsertest.h  


--- branches/KDE/4.5/kdepimlibs/akonadi/tests/imapparsertest.cpp #1179905:1179906
@@ -280,6 +280,12 @@
   binaryEncoded += '\000';
   binaryEncoded += '"';
   QTest::newRow( "binary" ) << binaryNonEncoded << binaryEncoded;
+
+  QTest::newRow( "LF" ) << QByteArray( "\n" ) << QByteArray( "\"\\n\"" );
+  QTest::newRow( "CR" ) << QByteArray( "\r" ) << QByteArray( "\"\\r\"" );
+  QTest::newRow( "double quote" ) << QByteArray( "\"" ) << QByteArray( "\"\\\"\"" );
+  QTest::newRow( "mixed 1" ) << QByteArray( "a\nb\\c" ) << QByteArray( "\"a\\nb\\\\c\"" );
+  QTest::newRow( "mixed 2" ) << QByteArray( "\"a\rb\"" ) << QByteArray( "\"\\\"a\\rb\\\"\"" );
 }
 
 void ImapParserTest::testQuote()
@@ -548,4 +554,21 @@
   delete parser;
 }
 
+void ImapParserTest::testJoin_data()
+{
+  QTest::addColumn<QList<QByteArray> >( "list" );
+  QTest::addColumn<QByteArray>( "joined" );
+  QTest::newRow( "empty" ) << QList<QByteArray>() << QByteArray();
+  QTest::newRow( "one" ) << (QList<QByteArray>() << "abab") << QByteArray( "abab" );
+  QTest::newRow( "two" ) << (QList<QByteArray>() << "abab" << "cdcd") << QByteArray( "abab cdcd" );
+  QTest::newRow( "three" ) << (QList<QByteArray>() << "abab" << "cdcd" << "efef") << QByteArray( "abab cdcd efef" );
+}
+
+void ImapParserTest::testJoin()
+{
+  QFETCH( QList<QByteArray>, list );
+  QFETCH( QByteArray, joined );
+  QCOMPARE( ImapParser::join( list, " " ), joined );
+}
+
 #include "imapparsertest.moc"
--- branches/KDE/4.5/kdepimlibs/akonadi/tests/imapparsertest.h #1179905:1179906
@@ -42,6 +42,8 @@
     void testParseDateTime();
     void testBulkParser_data();
     void testBulkParser();
+    void testJoin_data();
+    void testJoin();
 };
 
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic