/** * Запускает тесты * @param string $testName */ function run($testName) { $this->pass = 0; $this->fail = 0; $core_xml = self::load_config($testName); foreach ($core_xml->group as $group) { echo '<h2>' . $group->description . '</h2>'; foreach ($group->test as $test) { $out = $this->typo->process($test->input); if ($out == $test->expected) { $this->pass++; } else { $this->fail++; echo '<h3>' . $test->name . '</h3>'; echo '<pre class="input">' . self::encode($test->input) . '</pre>'; echo '<pre class="output">' . self::encode($out) . '</pre>'; echo '<pre class="expected">' . self::encode($test->expected) . '</pre>'; } } } echo '<hr />Пройдено: ' . $this->pass . '/' . ($this->fail + $this->pass) . '</br>'; }
/** * Фильтр * * @param string $str Входящая строка * * @return string */ public function filter($str) { require_once 'Phorm/Plugin/Typograph/typographus.php'; $typo = new Typographus(); return $typo->process($str); }