/*
- * 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.
} // 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;
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;
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;
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;
}