File: main.cpp

package info (click to toggle)
libqxt 0.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 19,000 kB
  • ctags: 6,583
  • sloc: cpp: 57,582; xml: 296; sh: 256; makefile: 60; php: 14
file content (64 lines) | stat: -rw-r--r-- 1,782 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <QxtBdbTree>
#include <QTest>
#include <QDebug>
#include <QStringList>

class Test: public QObject
{
Q_OBJECT 
private slots:
    void begin()
    {
        db.open("test.db");
        db.clear();
    }
    void readRoot()
    {
        QVERIFY(db.root().value().size()==0);
    }
    void readInvalid()
    {
        QVERIFY(db.root().child().value().size()==0);
        QVERIFY(db.root().next().value().size()==0);
        QVERIFY(db.root().previous().value().size()==0);
        QVERIFY(db.root().parent().value().size()==0);
    }
    void append()
    {
        QVERIFY(db.root().append(QStringList()<<"asda"<<"asfg").isValid());
        QVERIFY(db.root().append(QStringList()<<"sh00"<<"xcv").append(QStringList()<<"vvvv").isValid());
    }
    void prepend()
    {
        QVERIFY(db.root().append(QStringList()<<"xylophon").prepend(QStringList()<<"you"<<"rock").isValid());
    }

    void read()
    {
        QVERIFY( (db.root().child()+1).child().value().at(0)=="vvvv");
        QVERIFY( (db.root().child()+2).value().at(1)=="rock");
    }
    void erasePersistance()
    {
        QxtBdbTreeIterator<QStringList> sib=db.root().child()+1;
        QVERIFY(sib.value().at(0)=="sh00");
//         QVERIFY(db.root().child().erase() == sib ); ///doesn't work yet
        QVERIFY(db.root().child().erase().value() == sib.value() );
        QVERIFY(sib.value().at(0)=="sh00");

        sib=db.root().child()+2;
        QVERIFY(sib.value().at(0)=="xylophon");
//         QVERIFY(db.root().child().erase() == sib ); ///doesn't work yet
        QVERIFY((db.root().child()+1).erase().value() == sib.value() );
        QVERIFY(sib.value().at(0)=="xylophon");
    }
    void end()
    {
    }

private:
    QxtBdbTree<QStringList> db;
};

QTEST_MAIN(Test)
#include "main.moc"