30
30
void StatementIteratorTest::cleanup()
33
QVERIFY( m_model->removeAll() == ERROR_NONE );
36
36
void StatementIteratorTest::init()
38
Node resource_1( QUrl("uri:list:resource1") );
39
Node resource_2( QUrl("uri:list:resource2") );
40
Node resource_3( QUrl("uri:list:resource3") );
42
for (int i=0; i<50; i++)
44
QString property = "predicate" + QString::number(i);
45
QString literal = "Literal value" + QString::number(i);
47
Node predicate( QUrl( "soprano#" + property ) );
48
Node object = LiteralValue( literal );
50
Statement st(resource_1, predicate, object);
51
m_statements.append( st );
54
for (int i=0; i<50; i++)
56
QString property = "predicate" + QString::number(i + 50);
57
QString literal = "Literal value" + QString::number(i + 50);
59
Node predicate( QUrl( "soprano#" + property ) );
60
Node object = LiteralValue( literal );
62
Statement st(resource_2, predicate, object);
63
m_statements.append( st );
66
for (int i=0; i<20; i++)
68
QString property = "predicate" + QString::number(i + 100);
69
QString literal = "Literal value" + QString::number(i + 100);
71
Node predicate( QUrl( "soprano#" + property ) );
72
Node object = LiteralValue( literal );
74
Statement st(resource_3, predicate, object);
75
m_statements.append( st );
78
m_model->add( m_statements );
38
m_model = createModel();
39
QVERIFY( m_model != 0 );
41
m_model->addStatements( m_statements );
44
void StatementIteratorTest::initTestCase()
46
Node resource_1( QUrl("uri:list:resource1") );
47
Node resource_2( QUrl("uri:list:resource2") );
48
Node resource_3( QUrl("uri:list:resource3") );
50
for (int i=0; i<50; i++)
52
QString property = "predicate" + QString::number(i);
53
QString literal = "Literal value" + QString::number(i);
55
Node predicate( QUrl( "soprano#" + property ) );
56
Node object = LiteralValue( literal );
58
Statement st(resource_1, predicate, object);
59
m_statements.append( st );
62
for (int i=0; i<50; i++)
64
QString property = "predicate" + QString::number(i + 50);
65
QString literal = "Literal value" + QString::number(i + 50);
67
Node predicate( QUrl( "soprano#" + property ) );
68
Node object = LiteralValue( literal );
70
Statement st(resource_2, predicate, object);
71
m_statements.append( st );
74
for (int i=0; i<20; i++)
76
QString property = "predicate" + QString::number(i + 100);
77
QString literal = "Literal value" + QString::number(i + 100);
79
Node predicate( QUrl( "soprano#" + property ) );
80
Node object = LiteralValue( literal );
82
Statement st(resource_3, predicate, object);
83
m_statements.append( st );
81
87
void StatementIteratorTest::testIterator()
83
Node resource_1( QUrl("uri:list:resource1") );
84
Node resource_2( QUrl("uri:list:resource2") );
85
Node resource_3( QUrl("uri:list:resource3") );
87
StatementIterator sti = m_model->listStatements();
90
while ( sti.hasNext() )
96
QVERIFY( cnt == m_statements.size() );
100
StatementIterator sti2 = m_model->listStatements( resource_1, Node(), Node() );
103
while ( sti2.hasNext() )
109
QVERIFY( cnt == 50 );
89
Node resource_1( QUrl("uri:list:resource1") );
90
Node resource_2( QUrl("uri:list:resource2") );
91
Node resource_3( QUrl("uri:list:resource3") );
93
StatementIterator sti = m_model->listStatements();
96
while ( sti.next() ) {
100
QVERIFY( cnt == m_statements.size() );
104
StatementIterator sti2 = m_model->listStatements( Statement( resource_1, Node(), Node() ) );
107
while ( sti2.next() ) {
111
QVERIFY( cnt == 50 );
112
114
void StatementIteratorTest::testSharedStuffs()
114
StatementIterator iter1 = m_model->listStatements();
117
if ( iter1.hasNext() )
123
StatementIterator iter2 = iter1;
124
while ( iter2.hasNext() )
130
QVERIFY( cnt == m_statements.size() );
116
StatementIterator iter1 = m_model->listStatements();
119
if ( iter1.next() ) {
123
StatementIterator iter2 = iter1;
124
while ( iter2.next() ) {
128
QCOMPARE( cnt, m_statements.size() );
132
void StatementIteratorTest::testConsistency()
134
StatementIterator it = m_model->listStatements();
136
while ( it.next() ) {
137
QCOMPARE( *it, it.current() );
133
141
#include "StatementIteratorTest.moc"