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

List:       kde-commits
Subject:    playground/pim/krss/libkrss
From:       Frank Osterfeld <frank.osterfeld () kdemail ! net>
Date:       2009-07-06 15:32:23
Message-ID: 1246894343.366721.20650.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 992318 by osterfeld:

make serialize/deserialize static, fix the unit test

 M  +2 -2      rssitemserializer.h  
 M  +2 -2      rssitemserializer_xml.cpp  
 M  +1 -1      tests/CMakeLists.txt  
 M  +23 -18    tests/testxmlitemserializer.cpp  
 M  +2 -0      tests/testxmlitemserializer.h  


--- trunk/playground/pim/krss/libkrss/rssitemserializer.h #992317:992318
@@ -42,8 +42,8 @@
         Full
     };
 
-    void serialize( const KRss::RssItem& item, QByteArray& array, ItemPart part = \
                Full ) const;
-    bool deserialize( KRss::RssItem& item, const QByteArray& array, ItemPart part = \
Full ) const; +    static void serialize( const KRss::RssItem& item, QByteArray& \
array, ItemPart part = Full ); +    static bool deserialize( KRss::RssItem& item, \
const QByteArray& array, ItemPart part = Full );  };
 
 }
--- trunk/playground/pim/krss/libkrss/rssitemserializer_xml.cpp #992317:992318
@@ -387,7 +387,7 @@
 
 } // namespace
 
-void KRss::RssItemSerializer::serialize( const KRss::RssItem& item, QByteArray& \
array, ItemPart part ) const +void KRss::RssItemSerializer::serialize( const \
KRss::RssItem& item, QByteArray& array, ItemPart part )  {
     QXmlStreamWriter writer( &array );
     writer.writeStartDocument();
@@ -395,7 +395,7 @@
     writer.writeEndDocument();
 }
 
-bool KRss::RssItemSerializer::deserialize( KRss::RssItem& item, const QByteArray& \
array, ItemPart part ) const +bool KRss::RssItemSerializer::deserialize( \
KRss::RssItem& item, const QByteArray& array, ItemPart part )  {
     QXmlStreamReader reader( array );
     reader.setNamespaceProcessing( true );
--- trunk/playground/pim/krss/libkrss/tests/CMakeLists.txt #992317:992318
@@ -33,7 +33,7 @@
 endmacro(add_simple_test)
 
 add_simple_test(feedcollectiontest feedcollectiontest.cpp)
-#add_simple_test(testxmlitemserializer testxmlitemserializer.cpp)
+add_simple_test(testxmlitemserializer testxmlitemserializer.cpp)
 add_simple_test(testitem testitem.cpp)
 add_simple_test(testcategory testcategory.cpp)
 add_simple_test(testperson testperson.cpp)
--- trunk/playground/pim/krss/libkrss/tests/testxmlitemserializer.cpp #992317:992318
@@ -26,7 +26,8 @@
 #include "person.h"
 #include "category.h"
 #include "item.h"
-#include "itemserializer.h"
+#include "rssitem.h"
+#include "rssitemserializer.h"
 
 #include <KDateTime>
 
@@ -40,22 +41,24 @@
 
 namespace {
 
-void printItem( const Item& item )
+void printItem( const RssItem& item )
 {
-    const RssItemSerializer serializer;
     QByteArray ba;
-    serializer.serialize( item, ba );
+    RssItemSerializer::serialize( item, ba );
     qDebug() << ba;
 }
 
-void testItem( const Item& item )
+void testItem( const RssItem& item )
 {
-    const RssItemSerializer serializer;
+    const bool headersLoaded = item.headersLoaded();
+    const bool contentLoaded = item.contentLoaded();
     QByteArray ba;
-    serializer.serialize( item, ba );
-    Item deserialized;
-    const bool success = serializer.deserialize( deserialized, ba );
+    RssItemSerializer::serialize( item, ba );
+    RssItem deserialized;
+    const bool success = RssItemSerializer::deserialize( deserialized, ba );
     QVERIFY2( success, "Deserialization failed" );
+    deserialized.setContentLoaded( contentLoaded );
+    deserialized.setHeadersLoaded( headersLoaded );
     if ( item != deserialized )
     {
         printItem( item );
@@ -68,12 +71,12 @@
 
 void TestXmlItemSerializer::testEmptyItem()
 {
-    ::testItem( Item() );
+    ::testItem( RssItem() );
 }
 
 void TestXmlItemSerializer::testDates()
 {
-    Item item;
+    RssItem item;
     const KDateTime updated = KDateTime::currentLocalDateTime();
     const KDateTime published = updated.addDays( -4 );
     item.setDatePublished( published );
@@ -83,7 +86,7 @@
 
 void TestXmlItemSerializer::testSimpleItems()
 {
-    Item item;
+    RssItem item;
     item.setTitle( "Some title" );
     item.setDescription( "Some description" );
     item.setLink( "http://akregator.kde.org" );
@@ -99,7 +102,8 @@
 
 void TestXmlItemSerializer::testStatus()
 {
-    Item item;
+#if 0
+    RssItem item;
     item.setStatus( Read );
     ::testItem( item );
     item.setStatus( New );
@@ -108,11 +112,12 @@
     ::testItem( item );
     item.setStatus( Read | Important );
     ::testItem( item );
+#endif
 }
 
 void TestXmlItemSerializer::testCustomProperties()
 {
-    Item item;
+    RssItem item;
     item.setGuid( "http://uniqueid" );
     item.setTitle( "Some title" );
     item.setDescription( "Some description" );
@@ -125,7 +130,7 @@
 
 void TestXmlItemSerializer::testEnclosures()
 {
-    Item item;
+    RssItem item;
     item.setLink( "http://akregator.kde.org" );
     Enclosure enc;
     enc.setUrl( "http://akregator.kde.org/some.mp3" );
@@ -154,7 +159,7 @@
     cats.append( cat );
     cats.append( cat2 );
     cats.append( Category() );
-    Item item;
+    RssItem item;
     item.setCategories( cats );
     ::testItem( item );
 }
@@ -172,14 +177,14 @@
     authors.append( a1 );
     authors.append( a2 );
     authors.append( a3 );
-    Item item;
+    RssItem item;
     item.setAuthors( authors );
     ::testItem( item );
 }
 
 void TestXmlItemSerializer::testComments()
 {
-    Item item;
+    RssItem item;
     item.setCommentsCount( 10 );
     item.setCommentsLink( "http://heyho#comment" );
     item.setCommentsFeed( "http://heyho/comments.rss" );
--- trunk/playground/pim/krss/libkrss/tests/testxmlitemserializer.h #992317:992318
@@ -27,6 +27,8 @@
 
 class TestXmlItemSerializer : public QObject {
     Q_OBJECT
+private:
+
 private Q_SLOTS:
     void testEmptyItem();
     void testSimpleItems();


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

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