Я выполняю некоторые тесты с помощью qml TestCase и получаю странный результат после использования функции mouseDrag.
Вот мой код:
Item
{
id: fakeWindow
width: 800
height: 800
Rectangle
{
id: rect
width: 300
height: 300
color: "blue"
MouseArea
{
anchors.fill: parent
drag.target: parent
drag.axis: Drag.XAndYAxis
}
}
TestCase
{
name: "DragRectangleTest"
when: windowShown
function test_dragRectangle()
{
mouseDrag(rect, 5, 5, 50, 0);
compare(rect.x, 50, "The rectangle sould move by 50");
}
}
}
Чтение документации Мой прямоугольник должен переместиться из точки (5; 5) в точку (5; 50).Это означает, что он будет двигаться на 45 в направлении x.
Но после выполнения теста я получил следующий результат:
FAIL! : example::DragRectangleTest::test_dragRectangle() The rectangle sould move by 50
Actual (): 68
Expected (): 50
Что я неправильно понял?