public function testCleanEmpty()
 {
     $logger = new TestLogger();
     $cleaner = new LangFileCleaner(new Application($logger, __DIR__));
     $this->assertFalse($cleaner->clean());
     $this->assertEquals('[notice] No lang files found to process.' . PHP_EOL, $logger->getLines('notice'));
 }
Пример #2
0
 public function testEmptyMetadata()
 {
     $logger = new TestLogger();
     $this->meta = new Metadata($logger, $this->getPdo());
     $this->meta->setDefFile($this->getYamlFilename('empty'));
     $this->assertEmpty($this->meta->loadFromFile());
     $this->assertEquals("[warning] No definition found in metadata file.\n", $logger->getLines());
 }
Пример #3
0
 public function testLogger()
 {
     $logger = new TestLogger();
     $logger->warning('foo');
     $logger->info('test info');
     $logger->debug('test debug');
     $logger->warning('test warn');
     $expected_log_lines = array("[warning] foo\n", "[info] test info\n", "[debug] test debug\n", "[warning] test warn\n");
     $this->assertEquals(implode('', $expected_log_lines), $logger->getLines('debug'));
     $warn = $expected_log_lines[0] . $expected_log_lines[3];
     $this->assertEquals($warn, $logger->getLines('warning'));
     $this->assertEquals($warn, $logger->getLines('notice'));
     $this->assertEquals('', $logger->getLines('error'));
 }
Пример #4
0
    public function testCheckVarName()
    {
        $local = '$foo';
        $global = "\$GLOBALS['foo']";
        $logger = new TestLogger();
        $lang = new LangFile($logger, '', false);
        $this->assertNull($lang->checkVarName(''));
        $lang->var_blocks[$local] = '';
        $lang->checkVarName($local);
        $lang->checkVarName($global);
        $lang->var_blocks = array($global => '');
        $lang->checkVarName($local);
        $log = <<<'EOF'
[warning] Found duplicate definition for $foo.

EOF;
        $this->assertEquals($log, $logger->getLines());
    }