Fixing an issue with output parameters that are of type IntPtr
[castle.git] / Tools / NVelocity / test / templates / range.vm
blobfd5766299deb042aa91d0f19eac136f711e9fb49
1 #*
3 @test range.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.
10 Tests the range operator [n..m]
13 [1..5]
14 #foreach($i in [1..5]) $i #end
16 -----
17 [0..0]
18 #foreach($i in [0..0]) $i #end
20 -----
21 [-4..-5]
22 #foreach($i in [-4..-5]) $i #end
24 -----
25 [ 1 .. 5 ]
26 #foreach($i in [ 1 .. 5 ]) $i #end
28 -----
29 [5..1]
30 #foreach($i in [5..1]) $i #end
32 -----
33 [-5..5]
34 #foreach($i in [-5..5]) $i #end
36 -----
37 [5..-5]
38 #foreach($i in [5..-5]) $i #end
40 -----
41 #set($a = 1)
42 #set($b = 5)
43 refs \$a=$a \$b=$b [\$a..\$b]
44 #foreach($i in [$a..$b]) $i #end
46 -----
47 [\$a.. 7]
48 #foreach($i in [$a.. 7]) $i #end
50 -----
51 [-7 ..\$a]
52 #foreach($i in [-7 ..$a]) $i #end
54 -----
55 [ -7 ..\$a]
56 #foreach($i in[ -7 ..$a]) $i #end
58 ------
59 #set($foo = [0..5])
60 setting in \$foo -> [0..5] :
61 #foreach($i in $foo )$i #end
63 ----
65 Now some use-case examples.  Suppose we want a table to have 10 rows
67 #set($arr = ["a","b","c"])
69 <table>
70 #foreach($i in $arr)
71 <tr><td>$i</td></tr>
72 #end
73 #foreach($i in [4..10])
74 <tr><td>&nbsp;</td></tr>
75 #end
76 </table>
77 =done=