a
ze @ s: d Z ddlZddlZG dd dejZedkr6e dS )z&
Tests for the html module functions.
Nc @ s e Zd Zdd Zdd ZdS ) HtmlTestsc C s* | tdd | tddd d S )Nz''z>'<script>"&foo;"</script>'Fz*'<script>"&foo;"</script>')assertEqualhtmlescape)self r B/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_html.pytest_escape
s
zHtmlTests.test_escapec s8 g dd fdd} fdd}|dd |dd |d d d
D ] }||| ||d |d qLg d}t g d
g dD ]@\}}|D ]2}||| | dD ]}||| | || qqqdD ]} || d qdD ]} || d qt g ddD ]\}}
|||
q |dd |dd |dd dD ]}||d q8dD ]}||d qNdD ]&}||d d ||d d d qdd!D ]}||d" qd#D ]}||| q|d$d$ |d%d& |d'd( |d)d* |d+d, |d-d. |d/d0 |d1d2 |d3d3 |d4d5 d6 |d7d8 |d9d9 d S ):N)%d%d;%x%x;z$unescape(%r) should have returned %rc s" j t| | | |f d d S N)msgr r Zunescape)textexpected)errmsgr r r check s
z&HtmlTests.test_unescape..checkc s4 D ]*}|| }j t|| ||f d qd S r r )numr formatr r Znumeric_formatsr r r check_num s
z*HtmlTests.test_unescape..check_numzno character referencesz&
& & &&z&0 &9 &a &0; &9; &a;)&zzzzyzyzy;)r
z%07dr z%07d;r z%06xr
z%06x;z%Xz%06Xz%x;z%06x;)A a " &