Пример #1
0
HTML
, null, "Двойная кавычка перед двоеточием", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test(<<<HTML
Проектирование молниезащиты с помощью ПО Model Studio CS Молниезащита
HTML
, <<<HTML
Проектирование молниезащиты с&nbsp;помощью&nbsp;ПО Model Studio&nbsp;CS Молниезащита
HTML
, null, "Инициалы проставляются при англ/рус названии сокращении ", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("Император Николай II ест.", "Император Николай&nbsp;II ест.", null, "Инициалы смешанные.", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("hl2.gamingsource.co.uk", "hl2.gamingsource.co.uk", null, "Обработка домена 1", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("showme.info", "showme.info", null, "Обработка домена 2", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("Framework.NET", "Framework.NET", null, "Обработка домена 3", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("сообщила корреспонденту сайта XXX.RU Лариса Федоровна", "сообщила корреспонденту сайта XXX.RU Лариса Федоровна", null, "Баг проставления иницаилов при использовании домена", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("Температура достигала -20... -30 градусов Цельсия.", "Температура достигала −20… −30 градусов Цельсия.", null, "Преобразование в юникод", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off', 'Etc.unicode_convert' => 'on'));
$tester->add_test("и тд и тп.", "и" . EMT_Lib::html_char_entity_to_unicode('nbsp') . "т." . EMT_Lib::html_char_entity_to_unicode('nbsp') . "д. и" . EMT_Lib::html_char_entity_to_unicode('nbsp') . "т." . EMT_Lib::html_char_entity_to_unicode('nbsp') . "п.", null, "Преобразование в юникод с nobr", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off', 'Etc.unicode_convert' => 'on'));
$tester->add_test("и тд и тп.", "<nobr>и т. д.</nobr> <nobr>и т. п.</nobr>", null, "Преобразование в юникод с отключённым nobr", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off', 'Etc.unicode_convert' => 'on', 'Etc.nobr_to_nbsp' => 'off'));
$tester->add_test("интервью для «Афиши+»", "интервью для &laquo;Афиши+&raquo;", null, "Закрывающая кавычка в конце", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("интервью для «Афиши+» вот", "интервью для &laquo;Афиши+&raquo; вот", null, "Закрывающая кавычка после +", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("ООО Компания «Рога и копыта»<br/>\nСтарый и надежный партнер", "ООО&nbsp;Компания &laquo;Рога и&nbsp;копыта&raquo;<br/>\nСтарый и&nbsp;надежный партнер", null, "Закрывающая кавычка перед тэгом", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off', 'Text.breakline' => 'off'));
$tester->add_test("«\"M**********r\" — это песня об ответственности. Поэтому очень символично, что именно она стала первым синглом с альбома, за который\nмы сами несем полную ответственность», — заявил клавишник группы Родди Боттум.", "&laquo;&bdquo;M**********r&ldquo;&nbsp;&mdash; это песня об&nbsp;ответственности. Поэтому очень символично, что именно она стала первым синглом с&nbsp;альбома, за&nbsp;который<br />\nмы&nbsp;сами несем полную ответственность&raquo;,&nbsp;&mdash; заявил клавишник группы Родди Боттум.", null, "Две открывающие кавычки подряд", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("«Веселье в Акапулькó» крутое. Спецсимвол \"Последний символ ASCII таблицы - ¥\".", "&laquo;Веселье в&nbsp;Акапулькó&raquo; крутое. Спецсимвол &laquo;Последний символ ASCII таблицы&nbsp;&mdash; ¥&raquo;.", null, "Закрывающая кавычка после спец символов.", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("«Иероглиф " . EMT_Lib::_getUnicodeChar(0x2fc7) . "\" и «Иероглиф " . EMT_Lib::_getUnicodeChar(0x3042) . "\".", "&laquo;Иероглиф " . EMT_Lib::_getUnicodeChar(0x2fc7) . "&raquo; и&nbsp;&laquo;Иероглиф " . EMT_Lib::_getUnicodeChar(0x3042) . "&raquo;.", null, "Закрывающая кавычка после иероглифов.", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test("«В пролете&rdquo;", "&laquo;В&nbsp;пролете&raquo;", null, "Баг с rdquo.", array('Text.paragraphs' => 'off', 'OptAlign.all' => 'off'));
$tester->add_test(<<<TEXT
(С) 1999-2003г., ООО "Фирма "Эдельвейс". Все права защищены.

Она добавила: "И цвет мой самый любимый - "эсмеральда"".
TEXT
, "<p>&copy;&nbsp;1999&mdash;2003&nbsp;гг., ООО&nbsp;&laquo;Фирма &laquo;Эдельвейс&raquo;. Все права защищены.</p>\n<p>Она добавила: &laquo;И&nbsp;цвет мой самый любимый&nbsp;&mdash; &bdquo;эсмеральда&ldquo;&raquo;.</p>", null, "Обработка неправильных кавычек в разных параграфах", array('OptAlign.all' => 'off'));
$tester->add_test("15 мм", "<p>15&nbsp;мм</p>", null, "Повтороное типографирование не вставляет пробел", array('OptAlign.all' => 'off'));