INNER CODE UNIT · Python

test_set_string_preserves_android_lt_gt_entities

connectbot/connectbot · translations/test_translate.py:213

    def test_set_string_preserves_android_lt_gt_entities(self):
        elem = parse('<string name="x">Use &lt;tag&gt;</string>')
        source = parse('<string name="x">Use &lt;tag&gt;</string>')
        set_element_text(elem, "Use &lt;tag&gt;", source)
        xml = etree.tostring(elem, encoding="unicode")
        assert ">Use &lt;tag&gt;<" in xml
        assert "&amp;lt;" not in xml

    def test_set_string_serializes_raw_ampersand(self):
        elem = parse('<string name="x">FAQ &amp; Help</string>')
        source = parse('<string name="x">FAQ &amp; Help</string>')
        set_element_text(elem, "FAQ & Help", source)
        xml = etree.tostring(elem, encoding="unicode")
        assert ">FAQ &amp; Help<" in xml
        assert "&amp;amp;" not in xml

    def test_set_string_preserves_translator_amp_entity_as_literal_text(self):
        elem = parse('<string name="x">FAQ &amp; Help</string>')

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…