public function whenFilter()
 {
     if (!$this->strategy) {
         $this->givenFitStrategy();
     }
     $filter = new Polycast_Filter_ImageSize();
     $config = $filter->getConfig();
     $config->setOutputImageType('jpeg')->setOverwriteMode(Polycast_Filter_ImageSize::OVERWRITE_ALL)->setWidth($this->box[0])->setHeight($this->box[1])->setStrategy($this->strategy);
     $filter->setOutputPathBuilder(new Polycast_Filter_ImageSize_PathBuilder_Standard(TESTING_TMP_DIR));
     $this->outputPath = $filter->filter($this->sourceImage);
 }
 public function testExample04_CustomOutputPathBuilder()
 {
     $inputPath = TESTING_ASSETS_DIR . '/rick.jpg';
     $outputDirectory = TESTING_TMP_DIR;
     $filter = new Polycast_Filter_ImageSize();
     $config = $filter->getConfig();
     $config->setWidth(100)->setHeight(100)->setQuality(50)->setStrategy(new Polycast_Filter_ImageSize_Strategy_Crop())->setOverwriteMode(Polycast_Filter_ImageSize::OVERWRITE_ALL);
     $filter->setOutputPathBuilder(new ExamplesTest_CustomPathBuilder($outputDirectory));
     $outputPath = $filter->filter($inputPath);
     $this->assertEquals(true, is_file($outputPath));
     $this->assertImageSizeEquals(100, 100, $outputPath);
 }