[3.0] Remove/move experimental features
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-EncodedBufferImage.cpp
index 784d45b..aef53e8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -758,13 +758,52 @@ static const unsigned int sEncodedBufferImageDataPNGLength = sizeof( sEncodedBuf
 } // anonymous namespace
 
 
+int UtcDaliEncodedBufferImageCtorsP(void)
+{
+  TestApplication application;
+
+  EncodedBufferImage image1;
+  DALI_TEST_CHECK( !image1 );
+
+  image1 = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, ImageDimensions(), FittingMode::DEFAULT, SamplingMode::DEFAULT );
+  EncodedBufferImage image2( image1 );
+
+  DALI_TEST_EQUALS( image1, image2, TEST_LOCATION );
+  END_TEST;
+}
+
+int UtcDaliEncodedBufferImageOperatorAssignmentP(void)
+{
+  TestApplication application;
+
+  EncodedBufferImage image1;
+  DALI_TEST_CHECK( !image1 );
+
+  image1 = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, ImageDimensions(), FittingMode::DEFAULT, SamplingMode::DEFAULT );
+  EncodedBufferImage image2;
+  image2 = image1;
+
+  DALI_TEST_EQUALS( image1, image2, TEST_LOCATION );
+  END_TEST;
+}
+
+int UtcDaliEncodedBufferImageDownCastP(void)
+{
+  TestApplication application;
+
+  Image image1 = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, ImageDimensions(), FittingMode::DEFAULT, SamplingMode::DEFAULT );
+  EncodedBufferImage image2 = DownCast< EncodedBufferImage >(image1);
+
+  DALI_TEST_EQUALS( image1, image2, TEST_LOCATION );
+  END_TEST;
+}
 
 // Positive test case for constructors:
-int UtcDaliEncodedBufferImageNew01(void)
+int UtcDaliEncodedBufferImageNewP1(void)
 {
   TestApplication application;
 
-  tet_infoline("UtcDaliEncodedBufferImageNew01() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount, const ImageAttributes& attributes, const ReleasePolicy releasePol )");
+  tet_infoline( "UtcDaliEncodedBufferImageNew01() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount, ImageDimensions size, FittingMode::Type scalingMode, SamplingMode::Type samplingMode, ReleasePolicy releasePol, bool orientationCorrection )" );
 
   // Invoke default handle constructor for the Image base class:
   Image image;
@@ -772,31 +811,46 @@ int UtcDaliEncodedBufferImageNew01(void)
   DALI_TEST_CHECK( !image );
 
   // Trigger image decode to initialise the handle
-  Dali::ImageAttributes imageAttributes;
-  imageAttributes.SetSize( 720, 1280 );
-  imageAttributes.SetScalingMode( Dali::ImageAttributes::FitHeight );
-  image = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, imageAttributes, Image::NEVER );
+  image = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, ImageDimensions(), FittingMode::DEFAULT, SamplingMode::DEFAULT );
 
   DALI_TEST_CHECK( image );
 
-  // Change the release policy to Unused:
-  Image image2;
+  END_TEST;
+}
 
-  DALI_TEST_CHECK( !image2 );
+// Positive test case for constructors:
+int UtcDaliEncodedBufferImageNewP2(void)
+{
+  TestApplication application;
+
+  tet_infoline( "UtcDaliEncodedBufferImageNew01() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount, ImageDimensions size, FittingMode::Type scalingMode, SamplingMode::Type samplingMode, ReleasePolicy releasePol, bool orientationCorrection )" );
 
+  // Invoke default handle constructor for the Image base class:
+  Image image;
+
+  DALI_TEST_CHECK( !image );
+
+  // Trigger image decode to initialise the handle
+  image = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, ImageDimensions(), FittingMode::DEFAULT, SamplingMode::DEFAULT );
+
+  DALI_TEST_CHECK( image );
+
+  Image image2;
+  DALI_TEST_CHECK( !image2 );
   // Trigger image decode to initialise the handle
-  image2 = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength, imageAttributes, Image::UNUSED );
+  image2 = EncodedBufferImage::New( sEncodedBufferImageDataPNG, sEncodedBufferImageDataPNGLength);
 
   DALI_TEST_CHECK( image2 );
   END_TEST;
 }
 
+
 // Negative test case for constructor - null pointer:
-int UtcDaliEncodedBufferImageNew02(void)
+int UtcDaliEncodedBufferImageNewN1(void)
 {
   TestApplication application;
 
-  tet_infoline("UtcDaliEncodedBufferImageNew02() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount, const ImageAttributes& attributes, const ReleasePolicy releasePol )");
+  tet_infoline( "UtcDaliEncodedBufferImageNew02() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount )" );
 
   // Invoke default handle constructor for the Image base class:
   Image image;
@@ -804,30 +858,26 @@ int UtcDaliEncodedBufferImageNew02(void)
   DALI_TEST_CHECK( !image );
 
   // Trigger image decode to initialise the handle
-  Dali::ImageAttributes imageAttributes;
-  imageAttributes.SetSize( 720, 1280 );
-  imageAttributes.SetScalingMode( Dali::ImageAttributes::FitHeight );
   try
   {
     // This should throw on the null pointer:
-    image = EncodedBufferImage::New( 0, sEncodedBufferImageDataPNGLength, imageAttributes, Image::NEVER );
+    image = EncodedBufferImage::New( 0, sEncodedBufferImageDataPNGLength );
     tet_result( TET_FAIL );
   }
   catch (Dali::DaliException& e)
   {
     // Tests that a negative test of an assertion succeeds
     DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT(e, "encodedImage && \"Null image pointer passed-in for decoding from memory.\"", TEST_LOCATION);
   }
   END_TEST;
 }
 
 // Negative test case for constructor - zero-length input buffer:
-int UtcDaliEncodedBufferImageNew03(void)
+int UtcDaliEncodedBufferImageNewN2(void)
 {
   TestApplication application;
 
-  tet_infoline("UtcDaliEncodedBufferImageNew03() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount, const ImageAttributes& attributes, const ReleasePolicy releasePol )");
+  tet_infoline( "UtcDaliEncodedBufferImageNew03() - EncodedBufferImage::New( const uint8_t * const encodedImage, const std::size_t encodedImageByteCount )" );
 
   // Invoke default handle constructor for the Image base class:
   Image image;
@@ -835,18 +885,16 @@ int UtcDaliEncodedBufferImageNew03(void)
   DALI_TEST_CHECK( !image );
 
   // Trigger image decode to initialise the handle
-  Dali::ImageAttributes imageAttributes;
   try
   {
     // This should throw on the zero size:
-    image = EncodedBufferImage::New( sEncodedBufferImageDataPNG, /** Trigger the assertion.*/ 0, imageAttributes, Image::NEVER );
+    image = EncodedBufferImage::New( sEncodedBufferImageDataPNG, /** Trigger the assertion.*/ 0 );
     tet_result( TET_FAIL );
   }
   catch (Dali::DaliException& e)
   {
     // Tests that a negative test of an assertion succeeds
     DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT(e, "encodedImageByteCount > 0U && \"Zero size passed for image resource in memory buffer.\"", TEST_LOCATION);
   }
   END_TEST;
 }