aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2025-02-17 17:08:27 +0100
committerPierre Ossman <ossman@cendio.se>2025-02-27 12:50:38 +0100
commit29bdcbdfba6399ff18ee79f0089ee1a1d7ce3deb (patch)
treee024406f81ac7b26cd07d14c897912d09a6fdb23
parent84fd582db2738fdd6f720887af25c2bdd1c06ea3 (diff)
downloadtigervnc-29bdcbdfba6399ff18ee79f0089ee1a1d7ce3deb.tar.gz
tigervnc-29bdcbdfba6399ff18ee79f0089ee1a1d7ce3deb.zip
Convert gesturehandler unit tests to Google Test
-rw-r--r--tests/unit/CMakeLists.txt3
-rw-r--r--tests/unit/gesturehandler.cxx822
2 files changed, 312 insertions, 513 deletions
diff --git a/tests/unit/CMakeLists.txt b/tests/unit/CMakeLists.txt
index 1d255304..4cef2d89 100644
--- a/tests/unit/CMakeLists.txt
+++ b/tests/unit/CMakeLists.txt
@@ -21,7 +21,8 @@ target_link_libraries(convertlf core GTest::gtest_main)
gtest_discover_tests(convertlf)
add_executable(gesturehandler gesturehandler.cxx ../../vncviewer/GestureHandler.cxx)
-target_link_libraries(gesturehandler core)
+target_link_libraries(gesturehandler core GTest::gtest_main)
+gtest_discover_tests(gesturehandler)
add_executable(hostport hostport.cxx)
target_link_libraries(hostport network GTest::gtest_main)
diff --git a/tests/unit/gesturehandler.cxx b/tests/unit/gesturehandler.cxx
index f4b5f92e..cf2e5b6b 100644
--- a/tests/unit/gesturehandler.cxx
+++ b/tests/unit/gesturehandler.cxx
@@ -1,4 +1,4 @@
-/* Copyright 2020 Pierre Ossman <ossman@cendio.se> for Cendio AB
+/* Copyright 2020-2025 Pierre Ossman <ossman@cendio.se> for Cendio AB
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,11 +20,12 @@
#include <config.h>
#endif
-#include <stdio.h>
#include <unistd.h>
#include <vector>
+#include <gtest/gtest.h>
+
#include "../../vncviewer/GestureHandler.h"
class TestClass : public GestureHandler
@@ -41,18 +42,10 @@ void TestClass::handleGestureEvent(const GestureEvent& event)
events.push_back(event);
}
-// FIXME: handle doubles
-#define ASSERT_EQ(expr, val) if ((expr) != (val)) { \
- printf("FAILED on line %d (%s equals %d, expected %d)\n", __LINE__, #expr, (int)(expr), (int)(val)); \
- return; \
-}
-
-void testOneTapNormal()
+TEST(GestureHandler, oneTapNormal)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
@@ -61,25 +54,21 @@ void testOneTapNormal()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureOneTap);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
-
- ASSERT_EQ(test.events[1].type, GestureEnd);
- ASSERT_EQ(test.events[1].gesture, GestureOneTap);
- ASSERT_EQ(test.events[1].eventX, 20.0);
- ASSERT_EQ(test.events[1].eventY, 30.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureOneTap);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
- printf("OK\n");
+ EXPECT_EQ(test.events[1].type, GestureEnd);
+ EXPECT_EQ(test.events[1].gesture, GestureOneTap);
+ EXPECT_EQ(test.events[1].eventX, 20.0);
+ EXPECT_EQ(test.events[1].eventY, 30.0);
}
-void testTwoTapNormal()
+TEST(GestureHandler, twoTapNormal)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
@@ -93,25 +82,21 @@ void testTwoTapNormal()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoTap);
- ASSERT_EQ(test.events[0].eventX, 25.0);
- ASSERT_EQ(test.events[0].eventY, 40.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoTap);
+ EXPECT_EQ(test.events[0].eventX, 25.0);
+ EXPECT_EQ(test.events[0].eventY, 40.0);
- ASSERT_EQ(test.events[1].type, GestureEnd);
- ASSERT_EQ(test.events[1].gesture, GestureTwoTap);
- ASSERT_EQ(test.events[1].eventX, 25.0);
- ASSERT_EQ(test.events[1].eventY, 40.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[1].type, GestureEnd);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoTap);
+ EXPECT_EQ(test.events[1].eventX, 25.0);
+ EXPECT_EQ(test.events[1].eventY, 40.0);
}
-void testTwoTapSlowBegin()
+TEST(GestureHandler, twoTapSlowBegin)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
usleep(500000);
@@ -122,16 +107,12 @@ void testTwoTapSlowBegin()
test.handleTouchEnd(2);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testTwoTapSlowEnd()
+TEST(GestureHandler, twoTapSlowEnd)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
test.handleTouchEnd(1);
@@ -142,16 +123,12 @@ void testTwoTapSlowEnd()
test.handleTouchEnd(2);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testTwoTapTimeout()
+TEST(GestureHandler, twoTapTimeout)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
@@ -162,16 +139,12 @@ void testTwoTapTimeout()
test.handleTouchEnd(2);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testThreeTapNormal()
+TEST(GestureHandler, threeTapNormal)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
test.handleTouchBegin(3, 40.0, 40.0);
@@ -190,25 +163,21 @@ void testThreeTapNormal()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureThreeTap);
- ASSERT_EQ(test.events[0].eventX, 30.0);
- ASSERT_EQ(test.events[0].eventY, 40.0);
-
- ASSERT_EQ(test.events[1].type, GestureEnd);
- ASSERT_EQ(test.events[1].gesture, GestureThreeTap);
- ASSERT_EQ(test.events[1].eventX, 30.0);
- ASSERT_EQ(test.events[1].eventY, 40.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureThreeTap);
+ EXPECT_EQ(test.events[0].eventX, 30.0);
+ EXPECT_EQ(test.events[0].eventY, 40.0);
- printf("OK\n");
+ EXPECT_EQ(test.events[1].type, GestureEnd);
+ EXPECT_EQ(test.events[1].gesture, GestureThreeTap);
+ EXPECT_EQ(test.events[1].eventX, 30.0);
+ EXPECT_EQ(test.events[1].eventY, 40.0);
}
-void testThreeTapSlowBegin()
+TEST(GestureHandler, threeTapSlowBegin)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
@@ -221,16 +190,12 @@ void testThreeTapSlowBegin()
test.handleTouchEnd(3);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testThreeTapSlowEnd()
+TEST(GestureHandler, threeTapSlowEnd)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
test.handleTouchBegin(3, 40.0, 40.0);
@@ -243,16 +208,12 @@ void testThreeTapSlowEnd()
test.handleTouchEnd(3);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testThreeTapDrag()
+TEST(GestureHandler, threeTapDrag)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
test.handleTouchBegin(3, 40.0, 40.0);
@@ -266,16 +227,12 @@ void testThreeTapDrag()
test.handleTouchEnd(3);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testThreeTapTimeout()
+TEST(GestureHandler, threeTapTimeout)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 50.0);
test.handleTouchBegin(3, 40.0, 40.0);
@@ -288,16 +245,12 @@ void testThreeTapTimeout()
test.handleTouchEnd(3);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testDragHoriz()
+TEST(GestureHandler, dragHoriz)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
@@ -310,15 +263,15 @@ void testDragHoriz()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureDrag);
- ASSERT_EQ(test.events[1].eventX, 80.0);
- ASSERT_EQ(test.events[1].eventY, 30.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureDrag);
+ EXPECT_EQ(test.events[1].eventX, 80.0);
+ EXPECT_EQ(test.events[1].eventY, 30.0);
test.events.clear();
@@ -326,20 +279,16 @@ void testDragHoriz()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 80.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 80.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
}
-void testDragVert()
+TEST(GestureHandler, dragVert)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
@@ -352,15 +301,15 @@ void testDragVert()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureDrag);
- ASSERT_EQ(test.events[1].eventX, 20.0);
- ASSERT_EQ(test.events[1].eventY, 90.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureDrag);
+ EXPECT_EQ(test.events[1].eventX, 20.0);
+ EXPECT_EQ(test.events[1].eventY, 90.0);
test.events.clear();
@@ -368,20 +317,16 @@ void testDragVert()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 90.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 90.0);
}
-void testDragDiag()
+TEST(GestureHandler, dragDiag)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 120.0, 130.0);
ASSERT_EQ(test.events.size(), 0);
@@ -394,15 +339,15 @@ void testDragDiag()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 120.0);
- ASSERT_EQ(test.events[0].eventY, 130.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 120.0);
+ EXPECT_EQ(test.events[0].eventY, 130.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureDrag);
- ASSERT_EQ(test.events[1].eventX, 60.0);
- ASSERT_EQ(test.events[1].eventY, 70.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureDrag);
+ EXPECT_EQ(test.events[1].eventX, 60.0);
+ EXPECT_EQ(test.events[1].eventY, 70.0);
test.events.clear();
@@ -410,20 +355,16 @@ void testDragDiag()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 60.0);
- ASSERT_EQ(test.events[0].eventY, 70.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 60.0);
+ EXPECT_EQ(test.events[0].eventY, 70.0);
}
-void testLongPressNormal()
+TEST(GestureHandler, longPressNormal)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
@@ -433,10 +374,10 @@ void testLongPressNormal()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureLongPress);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureLongPress);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
test.events.clear();
@@ -444,20 +385,16 @@ void testLongPressNormal()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureLongPress);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureLongPress);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
}
-void testLongPressDrag()
+TEST(GestureHandler, longPressDrag)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
@@ -467,10 +404,10 @@ void testLongPressDrag()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureLongPress);
- ASSERT_EQ(test.events[0].eventX, 20.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureLongPress);
+ EXPECT_EQ(test.events[0].eventX, 20.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
test.events.clear();
@@ -478,10 +415,10 @@ void testLongPressDrag()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureUpdate);
- ASSERT_EQ(test.events[0].gesture, GestureLongPress);
- ASSERT_EQ(test.events[0].eventX, 120.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].type, GestureUpdate);
+ EXPECT_EQ(test.events[0].gesture, GestureLongPress);
+ EXPECT_EQ(test.events[0].eventX, 120.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
test.events.clear();
@@ -489,20 +426,16 @@ void testLongPressDrag()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureLongPress);
- ASSERT_EQ(test.events[0].eventX, 120.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureLongPress);
+ EXPECT_EQ(test.events[0].eventX, 120.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
}
-void testTwoDragFastDistinctHoriz()
+TEST(GestureHandler, twoDragFastDistinctHoriz)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 30.0);
@@ -521,19 +454,19 @@ void testTwoDragFastDistinctHoriz()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 25.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 25.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 25.0);
- ASSERT_EQ(test.events[1].eventY, 30.0);
- ASSERT_EQ(test.events[1].magnitudeX, 60.0);
- ASSERT_EQ(test.events[1].magnitudeY, 0.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 25.0);
+ EXPECT_EQ(test.events[1].eventY, 30.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 60.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 0.0);
test.events.clear();
@@ -541,22 +474,18 @@ void testTwoDragFastDistinctHoriz()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 25.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[0].magnitudeX, 60.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 25.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 60.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
}
-void testTwoDragFastDistinctVert()
+TEST(GestureHandler, twoDragFastDistinctVert)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 30.0);
@@ -574,19 +503,19 @@ void testTwoDragFastDistinctVert()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 25.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 25.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 25.0);
- ASSERT_EQ(test.events[1].eventY, 30.0);
- ASSERT_EQ(test.events[1].magnitudeX, 0.0);
- ASSERT_EQ(test.events[1].magnitudeY, 65.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 25.0);
+ EXPECT_EQ(test.events[1].eventY, 30.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 65.0);
test.events.clear();
@@ -594,22 +523,18 @@ void testTwoDragFastDistinctVert()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 25.0);
- ASSERT_EQ(test.events[0].eventY, 30.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 65.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 25.0);
+ EXPECT_EQ(test.events[0].eventY, 30.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 65.0);
}
-void testTwoDragFastDistinctDiag()
+TEST(GestureHandler, twoDragFastDistinctDiag)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 120.0, 130.0);
test.handleTouchBegin(2, 130.0, 130.0);
@@ -627,19 +552,19 @@ void testTwoDragFastDistinctDiag()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 125.0);
- ASSERT_EQ(test.events[0].eventY, 130.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 125.0);
+ EXPECT_EQ(test.events[0].eventY, 130.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 125.0);
- ASSERT_EQ(test.events[1].eventY, 130.0);
- ASSERT_EQ(test.events[1].magnitudeX, -55.0);
- ASSERT_EQ(test.events[1].magnitudeY, -50.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 125.0);
+ EXPECT_EQ(test.events[1].eventY, 130.0);
+ EXPECT_EQ(test.events[1].magnitudeX, -55.0);
+ EXPECT_EQ(test.events[1].magnitudeY, -50.0);
test.events.clear();
@@ -647,22 +572,18 @@ void testTwoDragFastDistinctDiag()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 125.0);
- ASSERT_EQ(test.events[0].eventY, 130.0);
- ASSERT_EQ(test.events[0].magnitudeX, -55.0);
- ASSERT_EQ(test.events[0].magnitudeY, -50.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 125.0);
+ EXPECT_EQ(test.events[0].eventY, 130.0);
+ EXPECT_EQ(test.events[0].magnitudeX, -55.0);
+ EXPECT_EQ(test.events[0].magnitudeY, -50.0);
}
-void testTwoDragFastAlmost()
+TEST(GestureHandler, twoDragFastAlmost)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 30.0);
test.handleTouchUpdate(1, 80.0, 30.0);
@@ -676,16 +597,12 @@ void testTwoDragFastAlmost()
core::Timer::checkTimeouts();
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testTwoDragSlowHoriz()
+TEST(GestureHandler, twoDragSlowHoriz)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 50.0, 40.0);
test.handleTouchBegin(2, 60.0, 40.0);
test.handleTouchUpdate(2, 80.0, 40.0);
@@ -697,29 +614,26 @@ void testTwoDragSlowHoriz()
core::Timer::checkTimeouts();
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 55.0);
- ASSERT_EQ(test.events[0].eventY, 40.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
-
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 55.0);
- ASSERT_EQ(test.events[1].eventY, 40.0);
- ASSERT_EQ(test.events[1].magnitudeX, 40.0);
- ASSERT_EQ(test.events[1].magnitudeY, 0.0);
-
- printf("OK\n");
+
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 55.0);
+ EXPECT_EQ(test.events[0].eventY, 40.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
+
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 55.0);
+ EXPECT_EQ(test.events[1].eventY, 40.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 40.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 0.0);
}
-void testTwoDragSlowVert()
+TEST(GestureHandler, twoDragSlowVert)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 40.0, 40.0);
test.handleTouchBegin(2, 40.0, 60.0);
test.handleTouchUpdate(2, 40.0, 80.0);
@@ -731,29 +645,26 @@ void testTwoDragSlowVert()
core::Timer::checkTimeouts();
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 40.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
-
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 40.0);
- ASSERT_EQ(test.events[1].eventY, 50.0);
- ASSERT_EQ(test.events[1].magnitudeX, 0.0);
- ASSERT_EQ(test.events[1].magnitudeY, 40.0);
-
- printf("OK\n");
+
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 40.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
+
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 40.0);
+ EXPECT_EQ(test.events[1].eventY, 50.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 40.0);
}
-void testTwoDragSlowDiag()
+TEST(GestureHandler, twoDragSlowDiag)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 50.0, 40.0);
test.handleTouchBegin(2, 40.0, 60.0);
test.handleTouchUpdate(1, 70.0, 60.0);
@@ -765,29 +676,26 @@ void testTwoDragSlowDiag()
core::Timer::checkTimeouts();
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[0].eventX, 45.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
- ASSERT_EQ(test.events[0].magnitudeX, 0.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
-
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].eventX, 45.0);
- ASSERT_EQ(test.events[1].eventY, 50.0);
- ASSERT_EQ(test.events[1].magnitudeX, 35.0);
- ASSERT_EQ(test.events[1].magnitudeY, 35.0);
-
- printf("OK\n");
+
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].eventX, 45.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 0.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
+
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].eventX, 45.0);
+ EXPECT_EQ(test.events[1].eventY, 50.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 35.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 35.0);
}
-void testTwoDragTooSlow()
+TEST(GestureHandler, twoDragTooSlow)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
usleep(500000);
@@ -798,16 +706,12 @@ void testTwoDragTooSlow()
test.handleTouchUpdate(1, 80.0, 30.0);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testPinchFastDistinctIn()
+TEST(GestureHandler, pinchFastDistinctIn)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 0.0, 0.0);
test.handleTouchBegin(2, 130.0, 130.0);
@@ -822,19 +726,19 @@ void testPinchFastDistinctIn()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 65.0);
- ASSERT_EQ(test.events[0].eventY, 65.0);
- ASSERT_EQ(test.events[0].magnitudeX, 130.0);
- ASSERT_EQ(test.events[0].magnitudeY, 130.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 65.0);
+ EXPECT_EQ(test.events[0].eventY, 65.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 130.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 130.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GesturePinch);
- ASSERT_EQ(test.events[1].eventX, 65.0);
- ASSERT_EQ(test.events[1].eventY, 65.0);
- ASSERT_EQ(test.events[1].magnitudeX, 10.0);
- ASSERT_EQ(test.events[1].magnitudeY, 30.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GesturePinch);
+ EXPECT_EQ(test.events[1].eventX, 65.0);
+ EXPECT_EQ(test.events[1].eventY, 65.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 10.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 30.0);
test.events.clear();
@@ -842,22 +746,18 @@ void testPinchFastDistinctIn()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 65.0);
- ASSERT_EQ(test.events[0].eventY, 65.0);
- ASSERT_EQ(test.events[0].magnitudeX, 10.0);
- ASSERT_EQ(test.events[0].magnitudeY, 30.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 65.0);
+ EXPECT_EQ(test.events[0].eventY, 65.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 10.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 30.0);
}
-void testPinchFastDistinctOut()
+TEST(GestureHandler, pinchFastDistinctOut)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 100.0, 100.0);
test.handleTouchBegin(2, 110.0, 100.0);
@@ -872,19 +772,19 @@ void testPinchFastDistinctOut()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 105.0);
- ASSERT_EQ(test.events[0].eventY, 100.0);
- ASSERT_EQ(test.events[0].magnitudeX, 10.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 105.0);
+ EXPECT_EQ(test.events[0].eventY, 100.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 10.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GesturePinch);
- ASSERT_EQ(test.events[1].eventX, 105.0);
- ASSERT_EQ(test.events[1].eventY, 100.0);
- ASSERT_EQ(test.events[1].magnitudeX, 180.0);
- ASSERT_EQ(test.events[1].magnitudeY, 180.0);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GesturePinch);
+ EXPECT_EQ(test.events[1].eventX, 105.0);
+ EXPECT_EQ(test.events[1].eventY, 100.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 180.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 180.0);
test.events.clear();
@@ -892,22 +792,18 @@ void testPinchFastDistinctOut()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 105.0);
- ASSERT_EQ(test.events[0].eventY, 100.0);
- ASSERT_EQ(test.events[0].magnitudeX, 180.0);
- ASSERT_EQ(test.events[0].magnitudeY, 180.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 105.0);
+ EXPECT_EQ(test.events[0].eventY, 100.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 180.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 180.0);
}
-void testPinchFastAlmost()
+TEST(GestureHandler, pinchFastAlmost)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 130.0, 130.0);
test.handleTouchUpdate(1, 80.0, 70.0);
@@ -920,16 +816,12 @@ void testPinchFastAlmost()
core::Timer::checkTimeouts();
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testPinchSlowIn()
+TEST(GestureHandler, pinchSlowIn)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 0.0, 0.0);
test.handleTouchBegin(2, 130.0, 130.0);
@@ -945,29 +837,25 @@ void testPinchSlowIn()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 65.0);
- ASSERT_EQ(test.events[0].eventY, 65.0);
- ASSERT_EQ(test.events[0].magnitudeX, 130.0);
- ASSERT_EQ(test.events[0].magnitudeY, 130.0);
-
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GesturePinch);
- ASSERT_EQ(test.events[1].eventX, 65.0);
- ASSERT_EQ(test.events[1].eventY, 65.0);
- ASSERT_EQ(test.events[1].magnitudeX, 50.0);
- ASSERT_EQ(test.events[1].magnitudeY, 90.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 65.0);
+ EXPECT_EQ(test.events[0].eventY, 65.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 130.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 130.0);
+
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GesturePinch);
+ EXPECT_EQ(test.events[1].eventX, 65.0);
+ EXPECT_EQ(test.events[1].eventY, 65.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 50.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 90.0);
}
-void testPinchSlowOut()
+TEST(GestureHandler, pinchSlowOut)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 100.0, 130.0);
test.handleTouchBegin(2, 110.0, 130.0);
@@ -982,29 +870,25 @@ void testPinchSlowOut()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GesturePinch);
- ASSERT_EQ(test.events[0].eventX, 105.0);
- ASSERT_EQ(test.events[0].eventY, 130.0);
- ASSERT_EQ(test.events[0].magnitudeX, 10.0);
- ASSERT_EQ(test.events[0].magnitudeY, 0.0);
-
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GesturePinch);
- ASSERT_EQ(test.events[1].eventX, 105.0);
- ASSERT_EQ(test.events[1].eventY, 130.0);
- ASSERT_EQ(test.events[1].magnitudeX, 100.0);
- ASSERT_EQ(test.events[1].magnitudeY, 0.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GesturePinch);
+ EXPECT_EQ(test.events[0].eventX, 105.0);
+ EXPECT_EQ(test.events[0].eventY, 130.0);
+ EXPECT_EQ(test.events[0].magnitudeX, 10.0);
+ EXPECT_EQ(test.events[0].magnitudeY, 0.0);
+
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GesturePinch);
+ EXPECT_EQ(test.events[1].eventX, 105.0);
+ EXPECT_EQ(test.events[1].eventY, 130.0);
+ EXPECT_EQ(test.events[1].magnitudeX, 100.0);
+ EXPECT_EQ(test.events[1].magnitudeY, 0.0);
}
-void testPinchTooSlow()
+TEST(GestureHandler, pinchTooSlow)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 0.0, 0.0);
usleep(60000); // 60ms
@@ -1015,27 +899,23 @@ void testPinchTooSlow()
test.handleTouchUpdate(1, 50.0, 40.0);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testExtraIgnore()
+TEST(GestureHandler, extraIgnore)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchUpdate(1, 40.0, 30.0);
test.handleTouchUpdate(1, 80.0, 30.0);
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureDrag);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureDrag);
test.events.clear();
@@ -1047,10 +927,10 @@ void testExtraIgnore()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureUpdate);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 100.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].type, GestureUpdate);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 100.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
test.events.clear();
@@ -1058,20 +938,16 @@ void testExtraIgnore()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 100.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
-
- printf("OK\n");
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 100.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
}
-void testIgnoreWhenAwaitingGestureEnd()
+TEST(GestureHandler, ignoreWhenAwaitingGestureEnd)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchBegin(2, 30.0, 30.0);
test.handleTouchUpdate(1, 40.0, 30.0);
@@ -1080,11 +956,11 @@ void testIgnoreWhenAwaitingGestureEnd()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureTwoDrag);
test.events.clear();
@@ -1092,8 +968,8 @@ void testIgnoreWhenAwaitingGestureEnd()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureTwoDrag);
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureTwoDrag);
test.events.clear();
@@ -1101,27 +977,23 @@ void testIgnoreWhenAwaitingGestureEnd()
test.handleTouchEnd(3);
ASSERT_EQ(test.events.size(), 0);
-
- printf("OK\n");
}
-void testIgnoreAfterGesture()
+TEST(GestureHandler, ignoreAfterGesture)
{
TestClass test;
- printf("%s: ", __func__);
-
test.handleTouchBegin(1, 20.0, 30.0);
test.handleTouchUpdate(1, 40.0, 30.0);
test.handleTouchUpdate(1, 80.0, 30.0);
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[1].type, GestureUpdate);
- ASSERT_EQ(test.events[1].gesture, GestureDrag);
+ EXPECT_EQ(test.events[1].type, GestureUpdate);
+ EXPECT_EQ(test.events[1].gesture, GestureDrag);
test.events.clear();
@@ -1134,10 +1006,10 @@ void testIgnoreAfterGesture()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureUpdate);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 100.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].type, GestureUpdate);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 100.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
test.events.clear();
@@ -1145,10 +1017,10 @@ void testIgnoreAfterGesture()
ASSERT_EQ(test.events.size(), 1);
- ASSERT_EQ(test.events[0].type, GestureEnd);
- ASSERT_EQ(test.events[0].gesture, GestureDrag);
- ASSERT_EQ(test.events[0].eventX, 100.0);
- ASSERT_EQ(test.events[0].eventY, 50.0);
+ EXPECT_EQ(test.events[0].type, GestureEnd);
+ EXPECT_EQ(test.events[0].gesture, GestureDrag);
+ EXPECT_EQ(test.events[0].eventX, 100.0);
+ EXPECT_EQ(test.events[0].eventY, 50.0);
// End ignored event
test.handleTouchEnd(2);
@@ -1161,88 +1033,14 @@ void testIgnoreAfterGesture()
ASSERT_EQ(test.events.size(), 2);
- ASSERT_EQ(test.events[0].type, GestureBegin);
- ASSERT_EQ(test.events[0].gesture, GestureOneTap);
- ASSERT_EQ(test.events[1].type, GestureEnd);
- ASSERT_EQ(test.events[1].gesture, GestureOneTap);
-
- printf("OK\n");
-}
-
-void testOneTap()
-{
- testOneTapNormal();
-}
-
-void testTwoTap()
-{
- testTwoTapNormal();
- testTwoTapSlowBegin();
- testTwoTapSlowEnd();
- testTwoTapTimeout();
-}
-
-void testThreeTap()
-{
- testThreeTapNormal();
- testThreeTapSlowBegin();
- testThreeTapSlowEnd();
- testThreeTapDrag();
- testThreeTapTimeout();
-}
-
-void testDrag()
-{
- testDragHoriz();
- testDragVert();
- testDragDiag();
-}
-
-void testLongPress()
-{
- testLongPressNormal();
- testLongPressDrag();
-}
-
-void testTwoDrag()
-{
- testTwoDragFastDistinctHoriz();
- testTwoDragFastDistinctVert();
- testTwoDragFastDistinctDiag();
- testTwoDragFastAlmost();
- testTwoDragSlowHoriz();
- testTwoDragSlowVert();
- testTwoDragSlowDiag();
- testTwoDragTooSlow();
-}
-
-void testPinch()
-{
- testPinchFastDistinctIn();
- testPinchFastDistinctOut();
- testPinchFastAlmost();
- testPinchSlowIn();
- testPinchSlowOut();
- testPinchTooSlow();
-}
-
-void testIgnore()
-{
- testExtraIgnore();
- testIgnoreWhenAwaitingGestureEnd();
- testIgnoreAfterGesture();
+ EXPECT_EQ(test.events[0].type, GestureBegin);
+ EXPECT_EQ(test.events[0].gesture, GestureOneTap);
+ EXPECT_EQ(test.events[1].type, GestureEnd);
+ EXPECT_EQ(test.events[1].gesture, GestureOneTap);
}
-int main(int /*argc*/, char** /*argv*/)
+int main(int argc, char** argv)
{
- testOneTap();
- testTwoTap();
- testThreeTap();
- testDrag();
- testLongPress();
- testTwoDrag();
- testPinch();
- testIgnore();
-
- return 0;
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
}