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')); }
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()); }
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')); }
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()); }