#include <iostream>
#include <stdlib.h>
-#include <dali/dali.h>
+#include <dali/public-api/dali-core.h>
#include <dali-test-suite-utils.h>
// Temp include
DALI_TEST_EQUALS( fValue, 4.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- Any value2 = 0.f;
+ value1 = 9.f; // Test operator=( const Type& ).
- value2 = 9.f; // Test operator=( const Type& ).
-
- value2.Get( fValue );
+ value1.Get( fValue );
DALI_TEST_EQUALS( fValue, 9.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
value6.Get( fValue );
DALI_TEST_EQUALS( fValue, 3.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+
+ // test assignment for non-empty Any = empty Any
+ Any value7;
+ value6 = value7;
+ DALI_TEST_CHECK( value6.Empty() );
+
+
END_TEST;
}
}
catch( Dali::DaliException& e )
{
- tet_printf( "Assertion %s failed at %s\n", e.mCondition.c_str(), e.mLocation.c_str() );
+ DALI_TEST_PRINT_ASSERT( e );
assert = true;
}
MyStruct* myStruct3 = myClass.GetPointer();
const MyStruct* myStruct4 = myClass.GetPointer();
+ if( myStruct3 == NULL )
+ {
+ tet_result( TET_FAIL );
+ END_TEST;
+ }
+
+ if( myStruct4 == NULL )
+ {
+ tet_result( TET_FAIL );
+ END_TEST;
+ }
+
DALI_TEST_EQUALS( myStruct1.mFloatValue, 3.25f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
DALI_TEST_EQUALS( myStruct2.mFloatValue, 3.25f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
DALI_TEST_EQUALS( myStruct3->mFloatValue, 3.25f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
DALI_TEST_EQUALS( myStruct3->mIntValue, 3, TEST_LOCATION );
DALI_TEST_EQUALS( myStruct4->mIntValue, 3, TEST_LOCATION );
+ // Test on empty any object
+ Dali::Any myAny;
+ float* f = myAny.GetPointer<float>();
+ DALI_TEST_CHECK( f == NULL );
+
+ // Test on getting wrong type
+ myAny = 1.f;
+ try
+ {
+ myAny.GetPointer<int>();
+ tet_result( TET_FAIL );
+ }
+ catch( Dali::DaliException& e )
+ {
+ DALI_TEST_PRINT_ASSERT( e );
+ }
+
END_TEST;
}
catch( Dali::DaliException& e )
{
- tet_printf( "Assertion %s failed at %s\n", e.mCondition.c_str(), e.mLocation.c_str() );
+ DALI_TEST_PRINT_ASSERT( e );
assert1 = true;
}
catch( Dali::DaliException& e )
{
- tet_printf( "Assertion %s failed at %s\n", e.mCondition.c_str(), e.mLocation.c_str() );
+ DALI_TEST_PRINT_ASSERT( e );
assert2 = true;
}