/** * @covers TextParser::parseText * @uses TextParser::__construct * @uses TextParser::setTemplatesDir * @uses TextParser::findTemplate * @uses TextParser::prepareTemplate * @uses TextParser::prepareText * @uses TextParser::prepareText * @uses TextParser::extractData */ public function testTextParsingReturns() { $parser = new TextParser(__DIR__ . '/templates'); $parsedValues = $parser->parseText(file_get_contents(__DIR__ . '/test_txt_files/success.txt')); $this->assertEquals($parsedValues['country'], htmlspecialchars($parsedValues['country'])); //Make sure no html scripts are returned $this->assertEquals('2', $parsedValues['children']); //Make sure data is trimed on return }
<?php require_once '../src/TextParserClass.php'; try { $parser = new TextParser('templates'); $parser->setLogFile('Logs/parser.log'); $textFiles = new DirectoryIterator('test_txt_files'); foreach ($textFiles as $txtObj) { if ($txtObj->getExtension() == 'txt') { echo '<h1>' . $txtObj->getFilename() . '</h1>'; $text = file_get_contents($txtObj->getPathname()); echo "<pre>"; print_r($parser->parseText($text)); echo "</pre>"; } } } catch (Exception $e) { echo '<h1>Caught exception:</h1>' . $e->getMessage(); }