getMock(Worksheet::class, ['getStyle', 'getNumberFormat', 'setFormatCode', 'getCellCacheController']); $cache = $this->getMockBuilder(Memory::class) ->disableOriginalConstructor() ->getMock(); $cache->expects($this->any()) ->method('getParent') ->will($this->returnValue($sheet)); $sheet->expects($this->once()) ->method('getStyle') ->will($this->returnSelf()); $sheet->expects($this->once()) ->method('getNumberFormat') ->will($this->returnSelf()); $sheet->expects($this->once()) ->method('setFormatCode') ->with($format) ->will($this->returnSelf()); $sheet->expects($this->any()) ->method('getCellCacheController') ->will($this->returnValue($cache)); StringHelper::setCurrencyCode($currencyCode); StringHelper::setDecimalSeparator($decimalSeparator); StringHelper::setThousandsSeparator($thousandsSeparator); $cell = new Cell(null, DataType::TYPE_STRING, $sheet); $binder = new AdvancedValueBinder(); $binder->bindValue($cell, $value); $this->assertEquals($valueBinded, $cell->getValue()); } }