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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtTest
import QtQuick.Controls
TestCase {
id: testCase
width: 400
height: 400
visible: true
when: windowShown
name: "ProgressBar"
Component {
id: progressBar
ProgressBar { }
}
function init() {
failOnWarning(/.?/)
}
function test_defaults() {
let control = createTemporaryObject(progressBar, testCase)
verify(control)
}
function test_value() {
let control = createTemporaryObject(progressBar, testCase)
verify(control)
compare(control.value, 0.0)
control.value = 0.5
compare(control.value, 0.5)
control.value = 1.0
compare(control.value, 1.0)
control.value = -1.0
compare(control.value, 0.0)
control.value = 2.0
compare(control.value, 1.0)
}
function test_range() {
let control = createTemporaryObject(progressBar, testCase, {from: 0, to: 100, value: 50})
verify(control)
compare(control.from, 0)
compare(control.to, 100)
compare(control.value, 50)
compare(control.position, 0.5)
control.value = 1000
compare(control.value, 100)
compare(control.position, 1)
control.value = -1
compare(control.value, 0)
compare(control.position, 0)
control.from = 25
compare(control.from, 25)
compare(control.value, 25)
compare(control.position, 0)
control.to = 75
compare(control.to, 75)
compare(control.value, 25)
compare(control.position, 0)
control.value = 50
compare(control.value, 50)
compare(control.position, 0.5)
}
function test_inverted() {
let control = createTemporaryObject(progressBar, testCase, {from: 1.0, to: -1.0})
verify(control)
compare(control.from, 1.0)
compare(control.to, -1.0)
compare(control.value, 0.0)
compare(control.position, 0.5)
control.value = 2.0
compare(control.value, 1.0)
compare(control.position, 0.0)
control.value = -2.0
compare(control.value, -1.0)
compare(control.position, 1.0)
control.value = 0.0
compare(control.value, 0.0)
compare(control.position, 0.5)
}
function test_position() {
let control = createTemporaryObject(progressBar, testCase)
verify(control)
compare(control.value, 0)
compare(control.position, 0)
control.value = 0.25
compare(control.value, 0.25)
compare(control.position, 0.25)
control.value = 0.75
compare(control.value, 0.75)
compare(control.position, 0.75)
}
function test_visualPosition() {
let control = createTemporaryObject(progressBar, testCase)
verify(control)
compare(control.value, 0)
compare(control.visualPosition, 0)
control.value = 0.25
compare(control.value, 0.25)
compare(control.visualPosition, 0.25)
// RTL locale
control.locale = Qt.locale("ar_EG")
compare(control.visualPosition, 0.25)
// RTL locale + LayoutMirroring
control.LayoutMirroring.enabled = true
compare(control.visualPosition, 0.75)
// LTR locale + LayoutMirroring
control.locale = Qt.locale("en_US")
compare(control.visualPosition, 0.75)
// LTR locale
control.LayoutMirroring.enabled = false
compare(control.visualPosition, 0.25)
// LayoutMirroring
control.LayoutMirroring.enabled = true
compare(control.visualPosition, 0.75)
}
function test_indeterminate() {
let control = createTemporaryObject(progressBar, testCase)
verify(control)
compare(control.indeterminate, false)
wait(100)
control.indeterminate = true
wait(100)
// Shouldn't crash...
control.indeterminate = false
}
}
|