2
2
* Copyright (C) 2007, Remko Troncon
5
#include <cppunit/extensions/HelperMacros.h>
6
#include <cppunit/extensions/TestFactoryRegistry.h>
6
#include <QtTest/QtTest>
8
#include "qttestutil/qttestutil.h"
10
11
int versionStringToInt(const char* version);
12
// -----------------------------------------------------------------------------
14
class CommonTest : public CppUnit::TestFixture
13
class CommonTest : public QObject
16
CPPUNIT_TEST_SUITE(CommonTest);
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);
25
CPPUNIT_TEST_SUITE_END();
30
void testVersionStringToInt();
31
void testVersionStringToInt_TooManyParts();
32
void testVersionStringToInt_TooFewParts();
33
void testVersionStringToInt_NonNumericPart();
34
void testVersionStringToInt_TooBigPart();
35
void testVersionStringToInt_TooSmallPart();
18
void testVersionStringToInt() {
19
QCOMPARE(versionStringToInt("4.3.0"), 0x00040300);
22
void testVersionStringToInt_TooManyParts() {
23
QCOMPARE(versionStringToInt("4.3.0.1"), 0);
26
void testVersionStringToInt_TooFewParts() {
27
QCOMPARE(versionStringToInt("4.3"), 0);
30
void testVersionStringToInt_NonNumericPart() {
31
QCOMPARE(versionStringToInt("4.A.3"), 0);
34
void testVersionStringToInt_TooBigPart() {
35
QCOMPARE(versionStringToInt("4.256.4"), 0);
38
void testVersionStringToInt_TooSmallPart() {
39
QCOMPARE(versionStringToInt("4.-1.4"), 0);
38
CPPUNIT_TEST_SUITE_REGISTRATION(CommonTest);
40
CommonTest::CommonTest()
44
void CommonTest::testVersionStringToInt()
46
CPPUNIT_ASSERT_EQUAL(0x00040300, versionStringToInt("4.3.0"));
49
void CommonTest::testVersionStringToInt_TooManyParts()
51
CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.3.0.1"));
54
void CommonTest::testVersionStringToInt_TooFewParts()
56
CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.3"));
59
void CommonTest::testVersionStringToInt_NonNumericPart()
61
CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.A.3"));
64
void CommonTest::testVersionStringToInt_TooBigPart()
66
CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.256.4"));
69
void CommonTest::testVersionStringToInt_TooSmallPart()
71
CPPUNIT_ASSERT_EQUAL(0, versionStringToInt("4.-1.4"));
43
QTTESTUTIL_REGISTER_TEST(CommonTest);