From e41e23c0073ae43bfe94f89c9908fe8ab7f84037 Mon Sep 17 00:00:00 2001 From: Mikael Roos Date: Wed, 25 Nov 2015 09:58:37 +0100 Subject: [PATCH] adding new tests for resize --- test/CImageResizerByAspectRatioTest.php | 64 ++++++++++++++++++ test/CImageResizerByDensityPixelRatioTest.php | 65 +++++++++++++++++++ test/CImageResizerStrategyCropToFitTest.php | 64 ++++++++++++++++++ test/CImageResizerStrategyFillToFitTest.php | 64 ++++++++++++++++++ ...mageResizerStrategyKeepAspectRatioTest.php | 64 ++++++++++++++++++ test/CImageResizerStrategyStretchTest.php | 64 ++++++++++++++++++ 6 files changed, 385 insertions(+) create mode 100644 test/CImageResizerByAspectRatioTest.php create mode 100644 test/CImageResizerByDensityPixelRatioTest.php create mode 100644 test/CImageResizerStrategyCropToFitTest.php create mode 100644 test/CImageResizerStrategyFillToFitTest.php create mode 100644 test/CImageResizerStrategyKeepAspectRatioTest.php create mode 100644 test/CImageResizerStrategyStretchTest.php diff --git a/test/CImageResizerByAspectRatioTest.php b/test/CImageResizerByAspectRatioTest.php new file mode 100644 index 0000000..8c09485 --- /dev/null +++ b/test/CImageResizerByAspectRatioTest.php @@ -0,0 +1,64 @@ +setSource($srcWidth, $srcHeight) + ->setBaseWidthHeight($targetWidth, $targetHeight) + ->setBaseAspecRatio($aspectRatio) + ->prepareTargetDimensions(); +// ->calculateTargetWidthAndHeight(); + + $this->assertEquals($expectedWidth, $img->getTargetWidth(), "Width not correct."); + $this->assertEquals($expectedHeight, $img->getTargetHeight(), "Height not correct."); + } +} diff --git a/test/CImageResizerByDensityPixelRatioTest.php b/test/CImageResizerByDensityPixelRatioTest.php new file mode 100644 index 0000000..b6c2c3d --- /dev/null +++ b/test/CImageResizerByDensityPixelRatioTest.php @@ -0,0 +1,65 @@ +setSource($srcWidth, $srcHeight) + //->setResizeStrategy($img::KEEP_RATIO) + ->setBaseWidthHeight($targetWidth, $targetHeight) + ->setBaseDevicePixelRate($dpr) + ->prepareTargetDimensions(); + //->calculateTargetWidthAndHeight(); + + $this->assertEquals($expectedWidth, $img->getTargetWidth(), "Width not correct."); + $this->assertEquals($expectedHeight, $img->getTargetHeight(), "Height not correct."); + } +} diff --git a/test/CImageResizerStrategyCropToFitTest.php b/test/CImageResizerStrategyCropToFitTest.php new file mode 100644 index 0000000..f01cf6a --- /dev/null +++ b/test/CImageResizerStrategyCropToFitTest.php @@ -0,0 +1,64 @@ +setSource($srcWidth, $srcHeight) + ->setBaseWidthHeight($targetWidth, $targetHeight) + ->setResizeStrategy(CImageResizer::CROP_TO_FIT) + ->calculateTargetWidthAndHeight(); + + $this->assertEquals($targetWidthAfter, $img->getTargetWidth(), "Target width not correct."); + $this->assertEquals($targetHeightAfter, $img->getTargetHeight(), "Target height not correct."); + + $this->assertEquals($cropX, $img->getCropX(), "CropX not correct."); + $this->assertEquals($cropY, $img->getCropY(), "CropY not correct."); + $this->assertEquals($cropWidth, $img->getCropWidth(), "CropWidth not correct."); + $this->assertEquals($cropHeight, $img->getCropHeight(), "CropHeight not correct."); + } +} diff --git a/test/CImageResizerStrategyFillToFitTest.php b/test/CImageResizerStrategyFillToFitTest.php new file mode 100644 index 0000000..26baa36 --- /dev/null +++ b/test/CImageResizerStrategyFillToFitTest.php @@ -0,0 +1,64 @@ +setSource($srcWidth, $srcHeight) + ->setBaseWidthHeight($targetWidth, $targetHeight) + ->setResizeStrategy(CImageResizer::FILL_TO_FIT) + ->calculateTargetWidthAndHeight(); + + $this->assertEquals($targetWidthAfter, $img->getTargetWidth(), "Target width not correct."); + $this->assertEquals($targetHeightAfter, $img->getTargetHeight(), "Target height not correct."); + + $this->assertEquals($cropX, $img->getCropX(), "CropX not correct."); + $this->assertEquals($cropY, $img->getCropY(), "CropY not correct."); + $this->assertEquals($cropWidth, $img->getCropWidth(), "CropWidth not correct."); + $this->assertEquals($cropHeight, $img->getCropHeight(), "CropHeight not correct."); + } +} diff --git a/test/CImageResizerStrategyKeepAspectRatioTest.php b/test/CImageResizerStrategyKeepAspectRatioTest.php new file mode 100644 index 0000000..7cb8c7a --- /dev/null +++ b/test/CImageResizerStrategyKeepAspectRatioTest.php @@ -0,0 +1,64 @@ +setSource($sw, $sh) + ->setBaseWidthHeight($tw, $th) + ->setResizeStrategy(CImageResizer::KEEP_RATIO) + ->calculateTargetWidthAndHeight(); + + $this->assertEquals($twa, $img->getTargetWidth(), "Target width not correct."); + $this->assertEquals($tha, $img->getTargetHeight(), "Target height not correct."); + + $this->assertEquals($cx, $img->getCropX(), "CropX not correct."); + $this->assertEquals($cy, $img->getCropY(), "CropY not correct."); + $this->assertEquals($cw, $img->getCropWidth(), "CropWidth not correct."); + $this->assertEquals($ch, $img->getCropHeight(), "CropHeight not correct."); + } +} diff --git a/test/CImageResizerStrategyStretchTest.php b/test/CImageResizerStrategyStretchTest.php new file mode 100644 index 0000000..7dc7c43 --- /dev/null +++ b/test/CImageResizerStrategyStretchTest.php @@ -0,0 +1,64 @@ +setSource($sw, $sh) + ->setBaseWidthHeight($tw, $th) + ->setResizeStrategy(CImageResizer::STRETCH) + ->calculateTargetWidthAndHeight(); + + $this->assertEquals($twa, $img->getTargetWidth(), "Target width not correct."); + $this->assertEquals($tha, $img->getTargetHeight(), "Target height not correct."); + + $this->assertEquals($cx, $img->getCropX(), "CropX not correct."); + $this->assertEquals($cy, $img->getCropY(), "CropY not correct."); + $this->assertEquals($cw, $img->getCropWidth(), "CropWidth not correct."); + $this->assertEquals($ch, $img->getCropHeight(), "CropHeight not correct."); + } +}