"""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 "