<?php 
/** 
 * Core FileRenamer UnitTest 
 *  
 * @link        https://github.com/picamator/FileRenamer 
 * @license     http://opensource.org/licenses/BSD-3-Clause New BSD License 
 */ 
 
namespace FileRenamer; 
use FileRenamer\Strategy\Translit; 
 
class CoreTest extends BaseTest 
{ 
    /** 
     * Path to the Source folder 
     *  
     * @var string  
     */ 
    protected $source_path; 
     
    /** 
     * Report 
     *  
     * @var Report\Csv  
     */ 
    protected $report; 
     
    /** 
     * @see BaseTest 
     */ 
    protected function setUp()  
    { 
        parent::setUp(); 
         
        $this->source_path = $this->data_path.'RenameMe'; 
        $this->report      = new Report\Csv;         
    } 
     
    /** 
     * Test for Hash Strategy 
     *  
     * @param Strategy\StrategyInterface $strategy  
     * @dataProvider strategyProvider 
     */ 
    public function testStrategy(Strategy\StrategyInterface $strategy) 
    {    
        $core = new Core($this->source_path, $strategy, $this->report); 
        $core->run(); 
         
        $report_path = $this->report->getReportPath(); 
        $this->assertTrue(file_exists($report_path)); 
    } 
     
    /** 
     * Data Provider for testStrategy 
     *  
     * @return array 
     */ 
    public function strategyProvider() 
    { 
        return array( 
            array(new Strategy\Hash), 
            array(new Strategy\Microtime), 
            array(new Translit\General), 
            array(new Translit\Ukrainian), 
            array(new Translit\Russian), 
            array(new Translit\Hungarian), 
            array(new Translit\Portuguese), 
            array(new Translit\German) 
        ); 
    } 
} 
 
 |