assertEquals(AdminStringUtil::internalizeAllReferences('|foo moo (@1@)|bar|'), '|foo moo (@1@)|bar|'); assertEquals(AdminStringUtil::internalizeAllReferences('|foo||'), '|foo|foo|'); assertEquals(AdminStringUtil::internalizeAllReferences('|foo moo||'), '|foo moo|moo|'); assertEquals(AdminStringUtil::internalizeAllReferences('|foo moo (@1@)||'), '|foo moo (@1@)|moo|'); assertEquals(AdminStringUtil::internalizeAllReferences('|dealului|-|'), '|dealului|deal|'); assertEquals(AdminStringUtil::internalizeAllReferences('|vax albina|-|'), '|vax albina|vax albina|'); assertEquals(AdminStringUtil::internalizeAllReferences('text 1 |foo|| text 2 |dealul|-| text 3'), 'text 1 |foo|foo| text 2 |dealul|deal| text 3'); assertEquals('<a class="ref" href="/definitie/y">x</a>', AdminStringUtil::convertReferencesToHtml('|x|y|')); assertEquals('<a class="ref" href="/definitie/î">ă</a>', AdminStringUtil::convertReferencesToHtml('|ă|î|')); assertEquals('<a class="ref" href="/definitie/ab cd ef">ab cd ef</a>', AdminStringUtil::convertReferencesToHtml('|ab cd ef|ab cd ef|')); assertEquals('<a class="ref" href="/definitie/ab cd ef (@1@)">ab cd ef (@1@)</a>', AdminStringUtil::convertReferencesToHtml('|ab cd ef (@1@)|ab cd ef (@1@)|')); assertEquals('<a class="ref" href="/definitie/ab cd õÕ (@1@)">ab cd õÕ (@1@)</a>', AdminStringUtil::convertReferencesToHtml('|ab cd õÕ (@1@)|ab cd õÕ (@1@)|')); assertEquals('<a class="ref" href="/definitie/y">x</a> foobar <a class="ref" href="/definitie/t">z</a>', AdminStringUtil::convertReferencesToHtml('|x|y| foobar |z|t|')); assertEquals(AdminStringUtil::insertSuperscripts("copil^{+123}. copil_{-123}----"), "copil<sup>+123</sup>. copil<sub>-123</sub>----"); assertEquals(AdminStringUtil::insertSuperscripts("copil^i^2"), "copil^i<sup>2</sup>"); assertEquals('xxx ◊ ♦ < – > yyy', AdminStringUtil::minimalInternalToHtml('xxx * ** < - > yyy')); assertEquals('„abc”„”', AdminStringUtil::internalToHtml('"abc"""', FALSE)); assertEquals('<b><i>bold and italic</i> bold only</b> regular.', AdminStringUtil::internalToHtml('@$bold and italic$ bold only@ regular.', FALSE)); assertEquals('<@bold, but inside tag@>', AdminStringUtil::internalToHtml('<@bold, but inside tag@>', FALSE)); assertEquals('foo < <i>bar</i>', AdminStringUtil::internalToHtml('foo < $bar$', FALSE)); assertEquals('<span class="spaced">cățel</span>', AdminStringUtil::internalToHtml('%cățel%', FALSE)); assertEquals('foo <span class="spaced">bar &</span> bib', AdminStringUtil::internalToHtml('foo %bar &% bib', FALSE)); assertEquals('<span class="spaced">unu, doi</span>', AdminStringUtil::internalToHtml('%unu, doi%', FALSE)); assertEquals('<span class="spaced">ab <b>cd</b></span>', AdminStringUtil::internalToHtml('%ab @cd@%', FALSE)); assertEquals("okely\ndokely", AdminStringUtil::internalToHtml("okely\ndokely", FALSE)); assertEquals("okely<br/>\ndokely", AdminStringUtil::internalToHtml("okely\ndokely", TRUE)); assertEquals("@FILLER@ #adj. dem.# (antepus), art.", AdminStringUtil::markAbbreviations("@FILLER@ adj. dem. (antepus), art.", 1)); assertEquals("@FILLER@ #adj. dem.# (antepus), art.", AdminStringUtil::markAbbreviations("@FILLER@ adj. dem. (antepus), art.", 1)); assertEquals("@FILLER@ #loc. adv. și adj.# @MORE FILLER@", AdminStringUtil::markAbbreviations("@FILLER@ loc. adv. și adj. @MORE FILLER@", 1)); assertEquals("@FILLER@ #arg.# șarg. catarg. ăarg. țarg. @FILLER@", AdminStringUtil::markAbbreviations("@FILLER@ arg. șarg. catarg. ăarg. țarg. @FILLER@", 1)); assertEquals("@FILLER@ #et. nec.#", AdminStringUtil::markAbbreviations("@FILLER@ et. nec.", 1));