File: testtimeformat.cpp

package info (click to toggle)
kronometer 2.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,220 kB
  • sloc: cpp: 2,619; xml: 470; makefile: 7; sh: 2
file content (98 lines) | stat: -rw-r--r-- 2,411 bytes parent folder | download | duplicates (2)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
    SPDX-FileCopyrightText: 2015 Elvis Angelaccio <elvis.angelaccio@kde.org>

    SPDX-License-Identifier: GPL-2.0-or-later
*/

#include "testtimeformat.h"
#include "timeformat.h"

#include <QTime>

void TestTimeFormat::testDefaultFormat()
{
    TimeFormat timeFormat;
    QTime t {0, 0};

    QCOMPARE(timeFormat.format(t), QStringLiteral("00:00.00"));
    QCOMPARE(timeFormat.secondFractions(), TimeFormat::UpToHundredths);
    QVERIFY(!timeFormat.hasHours());
    QVERIFY(timeFormat.hasMinutes());
    QVERIFY(timeFormat.hasFractions());
}

void TestTimeFormat::testFullFormat()
{
    TimeFormat timeFormat {true, true, TimeFormat::UpToMilliseconds};
    QTime t {0, 0};

    QCOMPARE(timeFormat.format(t), QStringLiteral("00:00:00.000"));
    QCOMPARE(timeFormat.secondFractions(), TimeFormat::UpToMilliseconds);
    QVERIFY(timeFormat.hasHours());
    QVERIFY(timeFormat.hasMinutes());
    QVERIFY(timeFormat.hasFractions());
}

void TestTimeFormat::testMinimalFormat()
{
    TimeFormat timeFormat {false, false, TimeFormat::NoFractions};
    QTime t {0, 0};

    QCOMPARE(timeFormat.format(t), QStringLiteral("00"));
    QCOMPARE(timeFormat.secondFractions(), TimeFormat::NoFractions);
    QVERIFY(!timeFormat.hasHours());
    QVERIFY(!timeFormat.hasMinutes());
    QVERIFY(!timeFormat.hasFractions());
}

void TestTimeFormat::testNoDividers()
{
    TimeFormat timeFormat;
    QTime t {0, 0};

    timeFormat.showDividers(false);

    QCOMPARE(timeFormat.format(t), QStringLiteral("000000"));
}

void TestTimeFormat::testEquality()
{
    TimeFormat timeFormat1;
    TimeFormat timeFormat2;

    QCOMPARE(timeFormat1, timeFormat2);
}

void TestTimeFormat::testInequality()
{
    TimeFormat timeFormat1;
    TimeFormat timeFormat2 {true, false};

    QVERIFY(timeFormat1 != timeFormat2);
}

void TestTimeFormat::testOverrideHours()
{
    TimeFormat timeFormat {false, true, TimeFormat::NoFractions};
    QTime t {0, 0};

    QCOMPARE(timeFormat.format(t), QStringLiteral("00:00"));

    timeFormat.overrideHours();

    QCOMPARE(timeFormat.format(t), QStringLiteral("00:00:00"));
}

void TestTimeFormat::testOverrideMinutes()
{
    TimeFormat timeFormat {false, false, TimeFormat::UpToTenths};
    QTime t {0, 0};

    QCOMPARE(timeFormat.format(t), QStringLiteral("00.0"));

    timeFormat.overrideMinutes();

    QCOMPARE(timeFormat.format(t), QStringLiteral("00:00.0"));
}

QTEST_MAIN(TestTimeFormat)