Пример #1
0
def test_let_redef():
    compare_output(r'''
\newcommand\foo{a}
\let\bar\foo
\renewcommand\foo{b}
\bar
''')
Пример #2
0
def test_let_nonrecursive():
    compare_output(r'''
\newcommand\foo{a}
\newcommand\fooo{\foo}
\let\bar\fooo
\renewcommand\foo{b}
\bar
''')
Пример #3
0
def test_let_scope():
    compare_output(r'''
{
   \let\foo=a
   \foo%
}%
\let\foo=b%
\foo
''')
Пример #4
0
 def testNewcommand(self):
     compare_output(
         r'\newcommand\mycommand[2][optional]{\itshape{#1:#2}}\newcommand{ \foo }{{this is foo}}\mycommand[hi]{{\foo}!!!}'
     )
Пример #5
0
 def testDef3(self):
     compare_output(r'\def\foo#1#2{:#1:#2:}\foo x y')
Пример #6
0
 def testNewIfIf(self):
     compare_output(
         r'before \iffalse never \else always \newif \iffoobar \foobartrue \fi then \iffoobar one\else two\fi allend'
     )
Пример #7
0
 def testIfCase(self):
     compare_output(r'\ifcase 2 bye\or text\or one\else two\fi')
Пример #8
0
 def testIfTrue(self):
     compare_output(r'\iftrue bye\else text\fi\iftrue one\else two\fi')
Пример #9
0
 def testIfVBox(self):
     compare_output(r'\ifvbox12 bye\else text\fi\ifvbox16 one\else two\fi')
Пример #10
0
 def testFalse(self):
     compare_output(r'\newif\iffoo\foofalse\iffoo hi\else bye\fi')
Пример #11
0
 def testTrue(self):
     compare_output(r'\newif\iffoo\footrue\iffoo hi\else bye\fi')
Пример #12
0
def testIfHBox():
    compare_output(r'\ifhbox12 bye\else text\fi\ifhbox16 one\else two\fi')
Пример #13
0
def testIfHMode():
    compare_output(r'\ifhmode bye\else text\fi\ifhmode one\else two\fi')
Пример #14
0
def testNewIfIf():
    compare_output(
        r'before  \iftrue always \newif \iffoobar up \else down \fi then \iffoobar one \else two \fi allend'
    )
Пример #15
0
 def testIfX(self):
     compare_output(r'\ifx!!bye\else text\fi\ifx!( one\else two\fi')
Пример #16
0
 def testIf(self):
     compare_output(r'\if*! bye\else text\fi\if** one\else two\fi')
Пример #17
0
 def testIfVoid(self):
     compare_output(r'\ifvoid12 bye\else text\fi\ifvoid16 one\else two\fi')
Пример #18
0
 def testIfNum(self):
     compare_output(
         r'\ifnum 5 < 2 bye\else text\fi\ifnum 2 = 2 one\else two\fi')
Пример #19
0
 def testIfEOF(self):
     compare_output(r'\ifeof12 bye\else text\fi\ifeof15 one\else two\fi')
Пример #20
0
 def testIfDim(self):
     compare_output(
         r'\ifdim -5 pt > 2in bye\else text\fi\ifdim 2mm = 2 mm one\else two\fi'
     )
Пример #21
0
 def testIfFalse(self):
     compare_output(r'\iffalse bye\else text\fi\iffalse one\else two\fi')
Пример #22
0
 def testIfOdd(self):
     compare_output(r'\ifodd 2 bye\else text\fi\ifodd 3 one\else two\fi')
Пример #23
0
 def testNestedIf2(self):
     compare_output(
         r'\ifnum 2 > 3 bye\iftrue text\ifcat() hi\fi\else one\fi\fi foo')
Пример #24
0
 def testIfMMode(self):
     compare_output(r'\ifmmode bye\else text\fi\ifmmode one\else two\fi')
Пример #25
0
 def testDef(self):
     compare_output(
         r'\def\mymacro#1#2;#3\endmacro{this #1 is #2 my #3 command}\mymacro{one}x;y\endmacro morestuff'
     )
Пример #26
0
 def testIfInner(self):
     compare_output(r'\ifinner bye\else text\fi\ifinner one\else two\fi')
Пример #27
0
 def testChardef(self):
     compare_output(r'\chardef\foo=65\relax\foo')
Пример #28
0
 def testIfCat(self):
     compare_output(r'\ifcat!a bye\else text\fi\ifcat!( one\else two\fi')
Пример #29
0
 def testRedefineUndefinedCommand(self):
     compare_output(r'\let\bar\foo\newcommand\foo{Foo}\foo')
Пример #30
0
def test_expandafter_undefined():
    compare_output(r'\def\xx{\yy}\expandafter\def\xx{a}\yy')