Changeset View
Changeset View
Standalone View
Standalone View
autotests/decorationbuttontest.cpp
Show First 20 Lines • Show All 1341 Lines • ▼ Show 20 Line(s) | 1293 | { | |||
---|---|---|---|---|---|
1342 | QCOMPARE(applicationMenuRequestedSpy.count(), 1); | 1342 | QCOMPARE(applicationMenuRequestedSpy.count(), 1); | ||
1343 | QCOMPARE(pressedChangedSpy.count(), 2); | 1343 | QCOMPARE(pressedChangedSpy.count(), 2); | ||
1344 | QCOMPARE(pressedChangedSpy.last().first().toBool(), false); | 1344 | QCOMPARE(pressedChangedSpy.last().first().toBool(), false); | ||
1345 | } | 1345 | } | ||
1346 | 1346 | | |||
1347 | void DecorationButtonTest::testContains_data() | 1347 | void DecorationButtonTest::testContains_data() | ||
1348 | { | 1348 | { | ||
1349 | QTest::addColumn<QPointF>("pos"); | 1349 | QTest::addColumn<QPointF>("pos"); | ||
1350 | QTest::addColumn<bool>("contains"); | 1350 | QTest::addColumn<bool>("containsInt"); | ||
1351 | QTest::addColumn<bool>("containsFloat"); | ||||
1352 | QTest::addColumn<bool>("containsNegative"); | ||||
1351 | 1353 | | |||
1352 | // Button geometry: QRectF(0, 0, 10, 10). | 1354 | | ||
1353 | QTest::newRow("on left edge") << QPointF(0, 5) << true; | 1355 | /* | ||
1354 | QTest::newRow("on top edge") << QPointF(5, 0) << true; | 1356 | * | ||
1355 | QTest::newRow("on right edge") << QPointF(9, 5) << true; | 1357 | * Rect ***: QRectF(0, 0, 10, 10) | ||
1356 | QTest::newRow("on bottom edge") << QPointF(5, 9) << true; | 1358 | * Rect ooo: QRectF(0.1, 0.1, 10.1, 10.1) | ||
1357 | QTest::newRow("inside") << QPointF(5, 5) << true; | 1359 | * Rect ###: QRectF(10.1, 10, -10, -9.9) | ||
1358 | QTest::newRow("outside 1") << QPointF(-1, 5) << false; | 1360 | * | ||
1359 | QTest::newRow("outside 2") << QPointF(5, -1) << false; | 1361 | * | ||
1360 | QTest::newRow("outside 3") << QPointF(10, 5) << false; | 1362 | * (0,0) (0,0.1) (10,0) (10.1,0) x | ||
1361 | QTest::newRow("outside 4") << QPointF(5, 10) << false; | 1363 | * ------------BBB------------------------------> | ||
1364 | * | * | ||||
1365 | * | * | ||||
1366 | * (0,0.1) | o#o#o#DDD#o#o#o#o#o#o#o#o | ||||
1367 | * | # * # | ||||
1368 | * AAA CCC INSIDE EEE GGG | ||||
1369 | * | # * # | ||||
1370 | * | o * o | ||||
1371 | * | # * # | ||||
1372 | * | o * o | ||||
1373 | * (0,10) |* * *#*#*#*FFF*#*#*#*#*# # # # | ||||
1374 | * | o o | ||||
1375 | * | o o | ||||
1376 | * (0,10.1) | o o o HHH o o o o o o o o | ||||
1377 | * | | ||||
1378 | * | | ||||
1379 | * v | ||||
1380 | * y | ||||
1381 | * | ||||
1382 | */ | ||||
1383 | | ||||
1384 | QTest::newRow("INSIDE") << QPointF(5, 5) << true << true << true; | ||||
1385 | | ||||
1386 | QTest::newRow("left edge (AAA)") << QPointF(0, 5) << true << false << false; | ||||
1387 | QTest::newRow("top edge (BBB)") << QPointF(5, 0) << true << false << false; | ||||
1388 | | ||||
1389 | QTest::newRow("near left edge (CCC)") << QPointF(0.1, 5) << true << true << true; | ||||
1390 | QTest::newRow("near top edge (DDD)") << QPointF(5, 0.1) << true << true << true; | ||||
1391 | | ||||
1392 | QTest::newRow("near right edge (EEE)") << QPointF(10, 5) << false << true << true; | ||||
1393 | QTest::newRow("near bottom edge (FFF)") << QPointF(5, 10) << false << true << false; | ||||
1394 | | ||||
1395 | QTest::newRow("right edge (GGG)") << QPointF(10.1, 5) << false << false << false; | ||||
1396 | QTest::newRow("bottom edge (HHH)") << QPointF(5, 10.1) << false << false << false; | ||||
1397 | | ||||
1398 | QTest::newRow("outside 1") << QPointF(-1, 5) << false << false << false; | ||||
1399 | QTest::newRow("outside 2") << QPointF(5, -1) << false << false << false; | ||||
1400 | QTest::newRow("outside 3") << QPointF(10.101, 5) << false << false << false; | ||||
1401 | QTest::newRow("outside 4") << QPointF(5, 10.101) << false << false << false; | ||||
1362 | } | 1402 | } | ||
1363 | 1403 | | |||
1364 | void DecorationButtonTest::testContains() | 1404 | void DecorationButtonTest::testContains() | ||
1365 | { | 1405 | { | ||
1366 | MockBridge bridge; | 1406 | MockBridge bridge; | ||
1367 | MockDecoration mockDecoration(&bridge); | 1407 | MockDecoration mockDecoration(&bridge); | ||
1368 | 1408 | | |||
1409 | QFETCH(QPointF, pos); | ||||
1410 | | ||||
1369 | MockButton button(KDecoration2::DecorationButtonType::Custom, &mockDecoration); | 1411 | MockButton button(KDecoration2::DecorationButtonType::Custom, &mockDecoration); | ||
1370 | button.setGeometry(QRectF(0, 0, 10, 10)); | | |||
1371 | button.setEnabled(true); | 1412 | button.setEnabled(true); | ||
1372 | button.setVisible(true); | 1413 | button.setVisible(true); | ||
1373 | 1414 | | |||
1374 | QFETCH(QPointF, pos); | 1415 | button.setGeometry(QRectF(0, 0, 10, 10)); | ||
1375 | QTEST(button.contains(pos), "contains"); | 1416 | QTEST(button.contains(pos), "containsInt"); | ||
1417 | | ||||
1418 | button.setGeometry(QRectF(0.1, 0.1, 10, 10)); | ||||
1419 | QTEST(button.contains(pos), "containsFloat"); | ||||
1420 | | ||||
1421 | button.setGeometry(QRectF(10.1, 10, -10, -9.9)); | ||||
1422 | QTEST(button.contains(pos), "containsNegative"); | ||||
1376 | } | 1423 | } | ||
1377 | 1424 | | |||
1378 | QTEST_MAIN(DecorationButtonTest) | 1425 | QTEST_MAIN(DecorationButtonTest) | ||
1379 | #include "decorationbuttontest.moc" | 1426 | #include "decorationbuttontest.moc" |