1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
from helpers.utils import compare_output
def test_let_redef():
compare_output(r'''
\newcommand\foo{a}
\let\bar\foo
\renewcommand\foo{b}
\bar
''')
def test_let_nonrecursive():
compare_output(r'''
\newcommand\foo{a}
\newcommand\fooo{\foo}
\let\bar\fooo
\renewcommand\foo{b}
\bar
''')
def test_let_recursive():
compare_output(r'''
\newcommand\foo{a}
\let\fooo\foo
\let\bar\fooo
\renewcommand\foo{b}
\bar
''')
def test_let_scope():
compare_output(r'''
{
\let\foo=a
\foo%
}%
\let\foo=b%
\foo
''')
|