Set the image type of encoded image buffer
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor / utc-Dali-EncodedImageBuffer.cpp
index 5b2da93..82bbfac 100644 (file)
@@ -46,7 +46,7 @@ void dali_encoded_image_buffer_cleanup(void)
   test_return_value = TET_PASS;
 }
 
-int UtcDaliEncodedImageBufferNew(void)
+int UtcDaliEncodedImageBufferNew01(void)
 {
   // invoke default handle constructor
   EncodedImageBuffer buffer;
@@ -60,6 +60,20 @@ int UtcDaliEncodedImageBufferNew(void)
   END_TEST;
 }
 
+int UtcDaliEncodedImageBufferNew02(void)
+{
+  // invoke default handle constructor
+  EncodedImageBuffer buffer;
+
+  DALI_TEST_CHECK(!buffer);
+
+  // initialise handle
+  buffer = EncodedImageBuffer::New(tinybuffer(), Dali::EncodedImageBuffer::ImageType::VECTOR_IMAGE);
+
+  DALI_TEST_CHECK(buffer);
+  END_TEST;
+}
+
 int UtcDaliEncodedImageBufferCopyConstructor(void)
 {
   EncodedImageBuffer buffer = EncodedImageBuffer::New(tinybuffer());
@@ -143,4 +157,31 @@ int UtcDaliEncodedImageBufferGetHash(void)
   DALI_TEST_CHECK(buffer2.GetHash() != buffer3.GetHash());
 
   END_TEST;
+}
+
+
+int UtcDaliEncodedImageBufferSetGetType(void)
+{
+  EncodedImageBuffer buffer1 = EncodedImageBuffer::New(tinybuffer());
+  EncodedImageBuffer buffer2 = buffer1; ///< Copy handle
+
+  DALI_TEST_CHECK(buffer1);
+  DALI_TEST_CHECK(buffer2);
+  DALI_TEST_CHECK(buffer1 == buffer2);
+  DALI_TEST_CHECK(buffer1.GetHash() == buffer2.GetHash());
+
+  DALI_TEST_EQUALS(buffer1.GetImageType(), Dali::EncodedImageBuffer::ImageType::DEFAULT, TEST_LOCATION);
+  DALI_TEST_EQUALS(buffer2.GetImageType(), Dali::EncodedImageBuffer::ImageType::DEFAULT, TEST_LOCATION);
+
+  buffer1.SetImageType(Dali::EncodedImageBuffer::ImageType::VECTOR_IMAGE);
+
+  DALI_TEST_EQUALS(buffer1.GetImageType(), Dali::EncodedImageBuffer::ImageType::VECTOR_IMAGE, TEST_LOCATION);
+  DALI_TEST_EQUALS(buffer2.GetImageType(), Dali::EncodedImageBuffer::ImageType::VECTOR_IMAGE, TEST_LOCATION);
+
+  buffer2.SetImageType(Dali::EncodedImageBuffer::ImageType::ANIMATED_VECTOR_IMAGE);
+
+  DALI_TEST_EQUALS(buffer1.GetImageType(), Dali::EncodedImageBuffer::ImageType::ANIMATED_VECTOR_IMAGE, TEST_LOCATION);
+  DALI_TEST_EQUALS(buffer2.GetImageType(), Dali::EncodedImageBuffer::ImageType::ANIMATED_VECTOR_IMAGE, TEST_LOCATION);
+
+  END_TEST;
 }
\ No newline at end of file