protected function getImageLoaderPartialMock($adapter, $adapterName, $mockIsImagickLoaded = false, $isImagickLoaded = false, $mockIsGmagickLoaded = false, $isGmagickLoaded = false)
{
$methods = array('getAdapter');
if ($mockIsImagickLoaded) {
$methods[] = 'isImagickLoaded';
}
if ($mockIsGmagickLoaded) {
$methods[] = 'isGmagickLoaded';
}
$loader = $this->getMock('\\ColorThief\\Image\\ImageLoader', $methods);
$loader->expects($this->once())->method('getAdapter')->with($this->equalTo($adapterName))->will($this->returnValue($adapter));
if ($mockIsImagickLoaded) {
$loader->expects($this->once())->method('isImagickLoaded')->will($this->returnValue($isImagickLoaded));
}
if ($mockIsGmagickLoaded) {
$loader->expects($this->any())->method('isGmagickLoaded')->will($this->returnValue($isGmagickLoaded));
}
return $loader;
}