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

List:       kde-commits
Subject:    KDE/kdelibs/nepomuk/test
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2010-08-27 14:40:28
Message-ID: 20100827144028.985E1AC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1168831 by trueg:

Added test case for Resource::removeProperty.

 M  +49 -0     resourcetest.cpp  
 M  +1 -0      resourcetest.h  


--- trunk/KDE/kdelibs/nepomuk/test/resourcetest.cpp #1168830:1168831
@@ -154,6 +154,55 @@
 }
 
 
+void ResourceTest::testRemoveProperty()
+{
+    QUrl p = QUrl("http://nepomuk.test.org/int");
+
+    Resource r1;
+
+    r1.setProperty( p, 17 );
+    r1.removeProperty( p, 17 );
+
+    QVERIFY( !r1.hasProperty( p ) );
+    QVERIFY( !r1.property( p ).isValid() );
+    QVERIFY( r1.property( p ).toVariantList().isEmpty() );
+    QVERIFY( r1.property( p ).toNodeList().isEmpty() );
+
+    QList<Soprano::Node> nodes =
+        ResourceManager::instance()->mainModel()->listStatements(r1.resourceUri(), \
p, Soprano::Node()).iterateObjects().allNodes(); +    QCOMPARE(nodes.count(), 0);
+
+    r1.setProperty( p, 17 );
+    r1.addProperty( p, 18 );
+    r1.removeProperty( p, 17 );
+
+    QVERIFY( r1.hasProperty( p ) );
+    QCOMPARE( r1.property( p ), Variant(18) );
+    QCOMPARE( r1.property( p ).toVariantList().count(), 1 );
+    QCOMPARE( r1.property( p ).toNodeList().count(), 1 );
+
+    nodes =
+        ResourceManager::instance()->mainModel()->listStatements(r1.resourceUri(), \
p, Soprano::Node()).iterateObjects().allNodes(); +    QCOMPARE(nodes.count(), 1);
+    QCOMPARE(nodes[0], Soprano::Node(Soprano::LiteralValue(18)));
+
+    r1.addProperty( p, 17 );
+    Variant v;
+    v.append(17);
+    v.append(18);
+    r1.removeProperty( p, v );
+
+    QVERIFY( !r1.hasProperty( p ) );
+    QVERIFY( !r1.property( p ).isValid() );
+    QVERIFY( r1.property( p ).toVariantList().isEmpty() );
+    QVERIFY( r1.property( p ).toNodeList().isEmpty() );
+
+    nodes =
+        ResourceManager::instance()->mainModel()->listStatements(r1.resourceUri(), \
p, Soprano::Node()).iterateObjects().allNodes(); +    QCOMPARE(nodes.count(), 0);
+}
+
+
 void ResourceTest::testResourceIdentifiers()
 {
     QUrl theUri;
--- trunk/KDE/kdelibs/nepomuk/test/resourcetest.h #1168830:1168831
@@ -24,6 +24,7 @@
  private Q_SLOTS:
     void testResourceStates();
     void testProperties();
+    void testRemoveProperty();
     void testResourceRemoval();
     void testResourceIdentifiers();
     void testResourceManager();


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

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