| #* |
| #* |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| *# |
| |
| @test range.vm |
| |
| This template is used for Velocity regression testing. |
| If you alter this template make sure you change the |
| corresponding comparison file so that the regression |
| test doesn't fail incorrectly. |
| |
| Tests the range operator [n..m] |
| |
| *# |
| [1..5] |
| #foreach($i in [1..5]) $i #end |
| |
| ----- |
| [0..0] |
| #foreach($i in [0..0]) $i #end |
| |
| ----- |
| [-4..-5] |
| #foreach($i in [-4..-5]) $i #end |
| |
| ----- |
| [ 1 .. 5 ] |
| #foreach($i in [ 1 .. 5 ]) $i #end |
| |
| ----- |
| [5..1] |
| #foreach($i in [5..1]) $i #end |
| |
| ----- |
| [-5..5] |
| #foreach($i in [-5..5]) $i #end |
| |
| ----- |
| [5..-5] |
| #foreach($i in [5..-5]) $i #end |
| |
| ----- |
| #set($a = 1) |
| #set($b = 5) |
| refs \$a=$a \$b=$b [\$a..\$b] |
| #foreach($i in [$a..$b]) $i #end |
| |
| ----- |
| [\$a.. 7] |
| #foreach($i in [$a.. 7]) $i #end |
| |
| ----- |
| [-7 ..\$a] |
| #foreach($i in [-7 ..$a]) $i #end |
| |
| ----- |
| [ -7 ..\$a] |
| #foreach($i in[ -7 ..$a]) $i #end |
| |
| ------ |
| #set($foo = [0..5]) |
| setting in \$foo -> [0..5] : |
| #foreach($i in $foo )$i #end |
| |
| ---- |
| |
| Now some use-case examples. Suppose we want a table to have 10 rows |
| |
| #set($arr = ["a","b","c"]) |
| |
| <table> |
| #foreach($i in $arr) |
| <tr><td>$i</td></tr> |
| #end |
| #foreach($i in [4..10]) |
| <tr><td> </td></tr> |
| #end |
| </table> |
| =done= |