Improve build script for amsmath
[latex2e.git] / latex2e-20160201 / base / testfiles / tltx004.lvt
bloba99c6e2f1b3f30776e1532f33fd0bf3f94d91594
1 \documentclass{article}
2 \usepackage{ifthen}
3 \input{test2e}
4 \begin{document}
5 \START
6 \errorstopmode
8 \CLASS{article}
9 \PACKAGE{ifthen v0.1c}
11 \AUTHOR{David Carlisle}
13 \declare@command\ifthenelse
14 \declare@command\whiledo
16 \def\xx#1>{}
17 \def\test#1#2{%
18   \def\@tempa{#2}%
19   \def\yyy{#1}%
20   \message{^^J\expandafter\xx\meaning\@tempa}%
21   \message{^^J\@spaces#1: }%
22   \setbox6=\hbox{\ifthenelse{#2}{\gdef\zzz{yes}}{\gdef\zzz{no }}}%
23   \message{\zzz\ifx\zzz\yyy\else!! (wrong value)\fi}%
24   \ifdim\wd6>\z@\message{!! (non zero width)}\fi}
25 \typeout{*******}
27 \test{yes}{1=1 \and  2=2}
29 \test{no }{1=1 \and  1=2}
31 \test{yes}{1=3 \or  2=2}
33 \test{yes}{\(1=3 \and  2=2\) \or 5=5}
35 \test{no }{\(1=3 \and  2=2\) \and 5=5}
37 \test{yes}{\(1=3 \and  2=2\) \or \( 5=5 \or 1=7\)}
39 \test{yes}{ \( 5=5 \)}
41 \test{no }{ \( 5=9 \)}
43 \test{yes}{\not 1=2}
45 \test{no }{\not 1=1}
47 \test{yes}{\not\not 1=1}
49 \test{no }{\not\not 1=2}
51 \typeout{******************}
53 \newif\ifaaa\aaafalse
55 \test{yes}{1=1}
57 \test{no }{\boolean{aaa}}
59 \aaatrue
61 \test{yes}{\boolean{aaa}}
63 \test{yes}{\boolean{aaa} \and 1 < 3 }
65 \def\aaa{\AAA}\def\AAA{aaa}
67 \test{yes}{
68   \( 1 < 3 \)
69   \and
70   \( \equal{aaax}{\aaa} \or 1=1 \)
71   \and 2=2
72   }
74 \test{yes}{
75   \( \equal{aa}{bb} \or \equal{\aaa}{aaa} \)
76   \and
77   6<9
78   \or
79   \boolean{false}}
82 \test{yes}{\boolean{true}}
84 \test{yes}{
85   1<2 \and \( 1=1 \and 2 < 3 \) \and \( \equal{aa}{aa} \or 1<4 \)}
87 \test{no }{
88   1<2 \and \( 1=1 \and 2 < 2 \) \and \( \equal{aa}{aa} \or 1<4 \)}
90 \test{no }{
91   1<2 \and \( 1=1 \and 2 < 2 \) \and \not \( \equal{aa}{aa} \or 1<4 \)}
93 \test{yes}{
94   \not 1 > 2 \and 1 =1}
96 \OMIT
97 \newcounter{A}
98 \TIMO
100 \test{no }{
101   \isodd{0} }
103 \test{yes}{
104   \isodd{1} }
106 \test{no }{
107   \isodd{100} }
109 \test{yes}{
110   \isodd{111} }
112 \setcounter{A}{2}
114 \test{no }{
115   \isodd{\value{A}} }
117 \setcounter{A}{11}
119 \test{yes}{
120   \isodd{\value{A}} }
122 \test{no }{
123 \isodd{0}}
126 \test{no }{
127 \isodd{xxx}}
130 \test{yes}{
131 \isodd{1}}
133 \test{yes}{
134 \isodd{-1}}
137 \test{no }{
138 \isodd{-2}}
140 % as `11xx' is not a number, this should be false, but the 
141 % current implememtation makes the `true'.
142 \test{no }{
143 \isodd{11xx}}
145 % The current implementation can not deal with primitive 
146 % TeX count registers, only literal digit strings and LaTeX counters
147 % via \value.
148 \OMIT
149 \newcount\A
150 \TIMO
151 \A=3
152 \test{yes}{
153 \isodd{\A}}
155 a\label{foo}
158 \test{yes}{
159 \isodd{\pageref{foo}}}
161 \clearpage
163 a\label{bar}
165 \test{no }{
166 \isodd{\pageref{bar}}}
169 \test{yes}{
170 \lengthtest{ 1pt < 1in} }
173 \test{no }{
174 \lengthtest{ 1pt = 1in} \or \( \boolean{false} \and 3 = 3 \) }
177 \test{yes}{
178 \lengthtest{ 1pt = 1in} \or \( \boolean{false} \and 3 = 3 \)
179 \or \lengthtest{72bp = 1in} }
182 \test{yes}{
183 \lengthtest{72bp = 1in} }
185 \newboolean{abc}
187 \test{no }{
188 \boolean{abc}}
190 \setboolean{abc}{TRUE}
192 \test{yes}{
193 \boolean{abc}}
195 \test{yes}{
196 \boolean{true} \or \isodd{\pageref{bar}}}
198 \def\aaa{\iftrue b\fi}
199 \def\bbb{b}
201 \test{yes}{\equal{\aaa}{\bbb}}
203 \def\aaa{\iffalse a\else b\fi}
204 \def\bbb{b}
206 \test{yes}{\equal{\aaa}{\bbb}}
208 \test{yes}{\boolean{true} \or \isodd{3}}
210 \test{yes}{\boolean{true} \or \equal{x}{y}}
212 \typeout{*******}
214 \setcounter{A}{3}
216 \whiledo{ \value{A} > 0}{\typeout{\theA}\addtocounter{A}{-1}}
218 \end{document}