Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
doc_src_qtestlib.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4
#
include
<
QTest
>
5
#
include
"src_qtestlib_qtestcase.cpp"
6
//! [0]
7
class
MyFirstTest
:
public
QObject
8
{
9
Q_OBJECT
10
11
private
:
12
bool
myCondition
()
13
{
14
return
true
;
15
}
16
17
private
slots
:
18
void
initTestCase
()
19
{
20
qDebug
(
"Called before everything else."
);
21
}
22
23
void
myFirstTest
()
24
{
25
QVERIFY
(
true
);
// check that a condition is satisfied
26
QCOMPARE
(1, 1);
// compare two values
27
}
28
29
void
mySecondTest
()
30
{
31
QVERIFY
(
myCondition
());
32
QVERIFY
(1 != 2);
33
}
34
35
void
cleanupTestCase
()
36
{
37
qDebug
(
"Called after myFirstTest and mySecondTest."
);
38
}
39
};
40
//! [0]
41
42
43
//! [8]
44
void
TestQString
::
toUpper
()
45
{
46
QString str =
"Hello"
;
47
QVERIFY(str.toUpper() ==
"HELLO"
);
48
}
49
//! [8]
50
51
void
TestQString
::
Compare
()
52
{
53
//! [11]
54
QCOMPARE(QString(
"hello"
).toUpper(), QString(
"HELLO"
));
55
QCOMPARE(QString(
"Hello"
).toUpper(), QString(
"HELLO"
));
56
QCOMPARE(QString(
"HellO"
).toUpper(), QString(
"HELLO"
));
57
QCOMPARE(QString(
"HELLO"
).toUpper(), QString(
"HELLO"
));
58
//! [11]
59
}
60
61
//! [12]
62
class
MyFirstBenchmark
:
public
QObject
63
{
64
Q_OBJECT
65
private
slots
:
66
void
myFirstBenchmark
()
67
{
68
QString
string1
;
69
QString
string2
;
70
QBENCHMARK
{
71
string1
.
localeAwareCompare
(
string2
);
72
}
73
}
74
};
75
//! [12]
MyFirstBenchmark
[12]
Definition
doc_src_qtestlib.cpp:63
MyFirstTest
[0]
Definition
doc_src_qtestlib.cpp:8
TestQString
Definition
src_qtestlib_qtestcase.cpp:50
TestQString::toUpper
void toUpper()
[0]
Definition
doc_src_qtestlib.cpp:44
TestQString::Compare
void Compare()
[8]
Definition
doc_src_qtestlib.cpp:51
qtbase
src
testlib
doc
snippets
code
doc_src_qtestlib.cpp
Generated on
for Qt by
1.14.0