"""Tests for the HSX-style HTML renderer.""" import pytest from shared.sx import parse, evaluate from shared.sx.html import render, escape_text, escape_attr # --------------------------------------------------------------------------- # Helpers # --------------------------------------------------------------------------- def r(text, env=None): """Parse and render a single expression.""" return render(parse(text), env) # --------------------------------------------------------------------------- # Escaping # --------------------------------------------------------------------------- class TestEscaping: def test_escape_text_ampersand(self): assert escape_text("A & B") == "A & B" def test_escape_text_lt_gt(self): assert escape_text("")') assert "