Applied patch from Jan Limpens 'ReflectionBasedDictionaryAdapter needs to check if...
[castle.git] / Tools / NVelocity / test / templates / logical.vm
blobca1d0c995148c96564275e53ab242c61fd767b75
1 #*
3 @test logical.vm
5 This template is used for Velocity regression testing.
6 If you alter this template make sure you change the
7 corresponding comparison file so that the regression 
8 test doesn't fail incorrectly.
12 #set($foo = 5)
14 #if ($foo > 1)
15     \$foo is greater then 1
16 #end
18 #if ($foo < 10)
19     \$foo is less than 10
20 #end
22 #if ($foo >= 5)
23     \$foo is great than or equal to 5
24 #end
26 #if ($foo <= 5)
27     \$foo is less than or equal to 5
28 #end
30 #set($foo = false)
32 #if (!($foo == true))
33     foo is false
34 #end
38 #set($t = true)
39 #set($f = false)
41 Logical OR :
43 #if($t || $f)
44  right
45 #else
46  wrong
47 #end
49 #if( !($f || $t) )
50  wrong
51 #else
52  right
53 #end
55 #if( $null || $t )
56  right
57 #else
58  wrong
59 #end
61 #if( $t || $null )
62  right
63 #else
64  wrong
65 #end
67 #if( $f || $null)
68  wrong
69 #else
70  right
71 #end
73 #if( $null || $null )
74  wrong
75 #else
76  right
77 #end
79 Logical AND : 
81 #if( $t && $t)
82  right
83 #else
84  wrong
85 #end
87 #if( $f && $f )
88  wrong
89 #else
90  right
91 #end
93 #if( !($f && $f) )
94  right
95 #else
96  wrong
97 #end
99 #if( $t && $f )
100  wrong
101 #else
102  right
103 #end
105 #if( $t && $null )
106  wrong
107 #else
108  right
109 #end
111 #if( $null && $t )
112  wrong
113 #else
114  right
115 #end
117 #if( $f && $null )
118  wrong
119 #else
120  right
121 #end
123 #if( !($null && $null) )
124  right
125 #else
126  wrong
127 #end
129 ----------
130 equivalence
131 -----------
133 #set($int = 1)
134 #set($str = "str")
135 #set($bool = true)
137 #if( $int == $str)
138 wrong
139 #else
140 right
141 #end
143 #if( $int == 1 )
144 right
145 #else
146 wrong
147 #end
149 #if ( $int == 2 )
150 wrong
151 #else
152 right
153 #end
155 #if( $str == 2 )
156 wrong
157 #else
158 right
159 #end
161 #if( $str == "str")
162 right
163 #else
164 wrong
165 #end
167 #if( $str == $nonexistantreference )
168 wrong
169 #else
170 right
171 #end
173 #if( $str == $bool )
174 wrong
175 #else
176 right
177 #end
179 #if ($bool == true )
180 right
181 #else
182 wrong
183 #end
185 #if( $bool == false )
186 wrong
187 #else
188 right
189 #end
191 -----------
192 comparisons
193 -----------
194 #set($int = 1)
195 #set($str = "str")
196 #set($bool = true)
198 #if( $int > 0 )
199 right
200 #else
201 wrong
202 #end
204 #if( $str > 0 )
205 wrong
206 #else
207 right
208 #end
210 #if( $nonexistant > 0 )
211 wrong
212 #else
213 right
214 #end
216 #if( $int >= 0 )
217 right
218 #else
219 wrong
220 #end
222 #if( $str >= 0 )
223 wrong
224 #else
225 right
226 #end
228 #if( $nonexistant >= 0 )
229 wrong
230 #else
231 right
232 #end
234 #if( $int < 10 )
235 right
236 #else
237 wrong
238 #end
240 #if( $str < 10 )
241 wrong
242 #else
243 right
244 #end
246 #if( $nonexistant < 10 )
247 wrong
248 #else
249 right
250 #end
252 #if( $int <= 10 )
253 right
254 #else
255 wrong
256 #end
258 #if( $str <= 10 )
259 wrong
260 #else
261 right
262 #end
264 #if( $nonexistant <= 10 )
265 wrong
266 #else
267 right
268 #end
270 ----------------------
271 goofy but legal stuff
272 ----------------------
273 #set($lala = ( false || true ) )
274 Should equal true : $lala
276 #set($fofo = ( true && true ) )
277 Should equal true : $fofo
279 #set($fofo = ( true && ( false || true ) ) )
280 Should equal true : $fofo
282 #set($fofo = ( ($t || $f) && $t))
283 Should equal true : $fofo