]> source.dussan.org Git - tigervnc.git/commitdiff
Update gesture unit test to cover angle cornercase
authorSamuel Mannehed <samuel@cendio.se>
Mon, 15 Jun 2020 11:41:39 +0000 (13:41 +0200)
committerSamuel Mannehed <samuel@cendio.se>
Mon, 15 Jun 2020 11:43:22 +0000 (13:43 +0200)
If the difference in angle is larger than 180 degrees we hit a corner
case. This commit modifies the coordinates of an existing test to cover
this.

tests/unit/gesturehandler.cxx

index cdac83f033e4d87f8415f1dc03572a6abe40e228..0bf2ca77e3ea8a876011ad6c999ff77ea9de7d4d 100644 (file)
@@ -860,7 +860,7 @@ void testPinchFastDistinctOut()
   ASSERT_EQ(test.events.size(), 0);
 
   test.handleTouchUpdate(1, 130.0, 70.0);
-  test.handleTouchUpdate(2, 20.0, 200.0);
+  test.handleTouchUpdate(2, 0.0, 200.0);
 
   ASSERT_EQ(test.events.size(), 0);
 
@@ -879,7 +879,7 @@ void testPinchFastDistinctOut()
   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, 160.0);
+  ASSERT_EQ(test.events[1].magnitudeX, 180.0);
   ASSERT_EQ(test.events[1].magnitudeY, 180.0);
 
   test.events.clear();
@@ -892,7 +892,7 @@ void testPinchFastDistinctOut()
   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, 160.0);
+  ASSERT_EQ(test.events[0].magnitudeX, 180.0);
   ASSERT_EQ(test.events[0].magnitudeY, 180.0);
 
   printf("OK\n");