From: Sunghyun Kim Date: Wed, 23 Sep 2020 02:01:05 +0000 (+0900) Subject: [Tizen] Add Integration API to Create public event type X-Git-Tag: accepted/tizen/unified/20200924.072521~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-core.git;a=commitdiff_plain;h=261c15508c6b0f9d8b6d12c8b88361429263553b;hp=a37753d124f1e31b19bf98946619f90bfdb937d1 [Tizen] Add Integration API to Create public event type This reverts commit ac7fb6ba72072d49cdd423d1ced19fa965884da2. Change-Id: Ia07a9f125017c9a69e338c01db4b44d54eb5ce5c --- diff --git a/automated-tests/src/dali/utc-Dali-TouchEvent.cpp b/automated-tests/src/dali/utc-Dali-TouchEvent.cpp index bd58584..68ead68 100644 --- a/automated-tests/src/dali/utc-Dali-TouchEvent.cpp +++ b/automated-tests/src/dali/utc-Dali-TouchEvent.cpp @@ -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; +}