1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the test suite of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 as published by the Free Software
20** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21** included in the packaging of this file. Please review the following
22** information to ensure the GNU General Public License requirements will
23** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24**
25** $QT_END_LICENSE$
26**
27****************************************************************************/
28
29
30#include <QtCore/QCoreApplication>
31#include <QtCore/QDateTime>
32#include <QtTest/QtTest>
33
34/*!
35 \internal
36 */
37class tst_DateTime: public QObject
38{
39 Q_OBJECT
40
41private slots:
42 void dateTime() const;
43 void qurl() const;
44 void qurl_data() const;
45};
46
47void tst_DateTime::dateTime() const
48{
49 const QDateTime utc(QDate(2000, 5, 3), QTime(4, 3, 4), Qt::UTC);
50 const QDateTime local(QDate(2000, 5, 3), QTime(4, 3, 4), Qt::OffsetFromUTC, 120 /* 2 minutes */);
51
52 QCOMPARE(local, utc);
53}
54
55void tst_DateTime::qurl() const
56{
57 QFETCH(QUrl, operandA);
58 QFETCH(QUrl, operandB);
59
60 QCOMPARE(operandA, operandB);
61}
62
63void tst_DateTime::qurl_data() const
64{
65 QTest::addColumn<QUrl>(name: "operandA");
66 QTest::addColumn<QUrl>(name: "operandB");
67
68 QTest::newRow(dataTag: "empty urls") << QUrl() << QUrl();
69 QTest::newRow(dataTag: "empty rhs") << QUrl(QLatin1String("http://example.com")) << QUrl();
70 QTest::newRow(dataTag: "empty lhs") << QUrl() << QUrl(QLatin1String("http://example.com"));
71 QTest::newRow(dataTag: "same urls") << QUrl(QLatin1String("http://example.com")) << QUrl(QLatin1String("http://example.com"));
72}
73
74QTEST_MAIN(tst_DateTime)
75
76#include "tst_datetime.moc"
77

source code of qtbase/tests/auto/testlib/selftests/datetime/tst_datetime.cpp