~ubuntu-branches/ubuntu/utopic/psi/utopic

« back to all changes in this revision

Viewing changes to src/unittest/commontest.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2009-09-25 17:49:51 UTC
  • mfrom: (6.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090925174951-lvm7kdap82o8xhn3
Tags: 0.13-1
* Updated to upstream version 0.13
* Set Standards-Version to 3.8.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Copyright (C) 2007, Remko Troncon
3
3
 */
4
4
 
5
 
#include <cppunit/extensions/HelperMacros.h>
6
 
#include <cppunit/extensions/TestFactoryRegistry.h>
 
5
#include <QObject>
 
6
#include <QtTest/QtTest>
7
7
 
 
8
#include "qttestutil/qttestutil.h"
8
9
#include "common.h"
9
10
 
10
11
int versionStringToInt(const char* version);
11
12
 
12
 
// -----------------------------------------------------------------------------
13
 
 
14
 
class CommonTest : public CppUnit::TestFixture
 
13
class CommonTest : public QObject
15
14
{
16
 
        CPPUNIT_TEST_SUITE(CommonTest);
17
 
 
18
 
        CPPUNIT_TEST(testVersionStringToInt);
19
 
        CPPUNIT_TEST(testVersionStringToInt_TooManyParts);
20
 
        CPPUNIT_TEST(testVersionStringToInt_TooFewParts);
21
 
        CPPUNIT_TEST(testVersionStringToInt_NonNumericPart);
22
 
        CPPUNIT_TEST(testVersionStringToInt_TooBigPart);
23
 
        CPPUNIT_TEST(testVersionStringToInt_TooSmallPart);
24
 
 
25
 
        CPPUNIT_TEST_SUITE_END();
26
 
 
27
 
public:
28
 
        CommonTest();
29
 
 
30
 
        void testVersionStringToInt();
31
 
        void testVersionStringToInt_TooManyParts();
32
 
        void testVersionStringToInt_TooFewParts();
33
 
        void testVersionStringToInt_NonNumericPart();
34
 
        void testVersionStringToInt_TooBigPart();
35
 
        void testVersionStringToInt_TooSmallPart();
 
15
                Q_OBJECT
 
16
 
 
17
        private slots:
 
18
                void testVersionStringToInt() {
 
19
                        QCOMPARE(versionStringToInt("4.3.0"), 0x00040300);
 
20
                }
 
21
 
 
22
                void testVersionStringToInt_TooManyParts() {
 
23
                        QCOMPARE(versionStringToInt("4.3.0.1"), 0);
 
24
                }
 
25
 
 
26
                void testVersionStringToInt_TooFewParts() {
 
27
                        QCOMPARE(versionStringToInt("4.3"), 0);
 
28
                }
 
29
 
 
30
                void testVersionStringToInt_NonNumericPart() {
 
31
                        QCOMPARE(versionStringToInt("4.A.3"), 0);
 
32
                }
 
33
 
 
34
                void testVersionStringToInt_TooBigPart() {
 
35
                        QCOMPARE(versionStringToInt("4.256.4"), 0);
 
36
                }
 
37
 
 
38
                void testVersionStringToInt_TooSmallPart() {
 
39
                        QCOMPARE(versionStringToInt("4.-1.4"), 0);
 
40
                }
36
41
};
37
42
 
38
 
CPPUNIT_TEST_SUITE_REGISTRATION(CommonTest);
39
 
 
40
 
CommonTest::CommonTest()
41
 
{
42
 
}
43
 
 
44
 
void CommonTest::testVersionStringToInt()
45
 
{
46
 
  CPPUNIT_ASSERT_EQUAL(0x00040300, versionStringToInt("4.3.0"));
47
 
}
48
 
 
49
 
void CommonTest::testVersionStringToInt_TooManyParts()
50
 
{
51
 
  CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.3.0.1"));
52
 
}
53
 
 
54
 
void CommonTest::testVersionStringToInt_TooFewParts()
55
 
{
56
 
  CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.3"));
57
 
}
58
 
 
59
 
void CommonTest::testVersionStringToInt_NonNumericPart()
60
 
{
61
 
  CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.A.3"));
62
 
}
63
 
 
64
 
void CommonTest::testVersionStringToInt_TooBigPart()
65
 
{
66
 
  CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.256.4"));
67
 
}
68
 
 
69
 
void CommonTest::testVersionStringToInt_TooSmallPart()
70
 
{
71
 
  CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.-1.4"));
72
 
}
 
43
QTTESTUTIL_REGISTER_TEST(CommonTest);
73
44