[Tizen] Add Integration API to Create public event type
authorSunghyun Kim <scholb.kim@samsung.com>
Wed, 23 Sep 2020 02:01:05 +0000 (11:01 +0900)
committerSunghyun Kim <scholb.kim@samsung.com>
Wed, 23 Sep 2020 02:03:15 +0000 (11:03 +0900)
This reverts commit ac7fb6ba72072d49cdd423d1ced19fa965884da2.

Change-Id: Ia07a9f125017c9a69e338c01db4b44d54eb5ce5c

automated-tests/src/dali/utc-Dali-TouchEvent.cpp

index bd58584..68ead68 100644 (file)
@@ -159,3 +159,48 @@ int UtcDaliTouchEventMoveConstructorWithPointP(void)
 
   END_TEST;
 }
+
+int UtcDaliTouchEventCopyConstructorWithPointP(void)
+{
+  Dali::Integration::Point point;
+
+  Vector2 touchPoint( 10.0, 20.0 );
+  point.SetDeviceId( 1 );
+  point.SetState( PointState::DOWN );
+  point.SetScreenPosition( Vector2( touchPoint.x, touchPoint.y ) );
+
+  TouchEvent touchEvent = Integration::NewTouchEvent(123u, point);
+  DALI_TEST_CHECK( touchEvent );
+
+  const auto refCount = touchEvent.GetBaseObject().ReferenceCount();
+
+  TouchEvent touchEvent2( touchEvent );
+  DALI_TEST_CHECK( touchEvent );
+  DALI_TEST_CHECK( touchEvent2 );
+  DALI_TEST_EQUALS( touchEvent, touchEvent2, TEST_LOCATION );
+  DALI_TEST_EQUALS( refCount + 1, touchEvent.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+
+  END_TEST;
+}
+
+int UtcDaliTouchEventMoveConstructorWithPointP(void)
+{
+  Dali::Integration::Point point;
+
+  Vector2 touchPoint( 10.0, 20.0 );
+  point.SetDeviceId( 1 );
+  point.SetState( PointState::DOWN );
+  point.SetScreenPosition( Vector2( touchPoint.x, touchPoint.y ) );
+
+  TouchEvent touchEvent = Integration::NewTouchEvent(123u, point);
+  DALI_TEST_CHECK( touchEvent );
+
+  const auto refCount = touchEvent.GetBaseObject().ReferenceCount();
+
+  TouchEvent touchEvent2( std::move(touchEvent) );
+  DALI_TEST_CHECK( !touchEvent );
+  DALI_TEST_CHECK( touchEvent2 );
+  DALI_TEST_EQUALS( refCount, touchEvent2.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+
+  END_TEST;
+}