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."); + } +}