aboutsummaryrefslogtreecommitdiff
path: root/velocity-engine-core/src/test/resources/templates/test.vm
diff options
context:
space:
mode:
Diffstat (limited to 'velocity-engine-core/src/test/resources/templates/test.vm')
-rw-r--r--velocity-engine-core/src/test/resources/templates/test.vm221
1 files changed, 221 insertions, 0 deletions
diff --git a/velocity-engine-core/src/test/resources/templates/test.vm b/velocity-engine-core/src/test/resources/templates/test.vm
new file mode 100644
index 00000000..d4482209
--- /dev/null
+++ b/velocity-engine-core/src/test/resources/templates/test.vm
@@ -0,0 +1,221 @@
+#*
+
+@test test.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.
+
+*#
+
+<html>
+<body>
+
+$name
+
+#if ($customer)
+ $customer.Name
+#end
+
+
+## this is a comment.
+
+#if ($customer)
+ this is the first line
+#end
+
+## This is the test bed.
+
+this is testing for wild loose commas , ,
+
+$100
+
+
+#set($foo = "bar")
+
+This is the $foo way.
+
+#if ($foo)
+ This is $bar.
+#elseif ($bar)
+ This is the first elseif!
+#elseif ($foo)
+ This is the second elseif!
+#else
+ This is the else
+#end
+
+#if ($foo)
+ This is the if.
+#else
+ This is the else.
+#end
+
+
+\#set \$foo = "bar"
+
+\$foo => $foo
+\$foo; => $foo;
+\$foo. => $foo.
+\$foo.. => $foo..
+\$foo/ => $foo/
+\$foo" => $foo"
+\$foo\ => $foo\
+\$foo< => $foo<
+\$foo- => $foo-
+\$fooo+ => $fooo+
+\$foo-x => $foo-x
+\$foo$ => $foo$
+
+
+
+#set($iam_cool = "jon")
+$iam_cool
+$!nada nothing here
+
+function preload(imgObj,imgSrc)
+{
+ if (document.images)
+ {
+ eval(imgObj+' = new Image()')
+ eval(imgObj+'.src = "'+imgSrc+'"')
+ }
+}
+
+function changeImage(layer,imgName,imgObj)
+{
+ if (document.images)
+ {
+ if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
+ else document.images[imgName].src = eval(imgObj+".src")
+ }
+}
+
+#if ($javascript)
+ function changeImage(layer,imgName,imgObj)
+ {
+ if (document.images)
+ {
+ if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
+ else document.images[imgName].src = eval(imgObj+".src")
+ }
+ }
+#end
+
+<!-- This is an HTML comment -->
+
+
+$provider2.Title
+
+#set($a = "x")
+$a
+
+#set($b = $a)
+$b
+
+<input type="text" name="email" value="">
+<input type="text" name="email" value="$!schmarg">
+
+
+#set($c = $provider.Title)
+$c
+
+
+#set($d = $provider.getTitle())
+$d
+
+
+#set($provider.Title = "crocodile hunter!")
+
+
+
+$provider.Title
+
+
+
+<!-- look here -->
+
+#set($provider.Title = $d)
+$provider.Title
+
+
+
+#set($provider.Title = $provider.Name)
+$provider.Title
+
+
+#set($provider.Title = $provider.getName())
+$provider.Title
+
+
+
+#set($a = true)
+
+#set($b = false)
+
+#set($provider.State = true)
+
+#set($provider.State = false)
+
+
+
+#if ($provider.StateTrue)
+ This is a property that returns a boolean
+ value of true.
+#end
+
+#if (true)
+ This expression is always (true).
+#end
+
+
+Foreach with a variable.
+
+#foreach ($element in $list)
+ This is $element.
+#end
+
+Foreach with an array.
+
+<table>
+#foreach ($element in $provider.Array)
+ <tr>
+ <td>This is $element</td>
+ </tr>
+#end
+</table>
+
+
+#foreach ($element in $provider.Vector)
+ This is the $element.
+#end
+
+
+Foreach with a method.
+
+#foreach ($element in $provider.getCustomers())
+ This is $element.
+#end
+
+$10.00
+
+"this is great"
+
+(this is also great)
+
+This is the \#stuff and this
+is the way \#to \#go.
+
+this = that
+
+I am a $provider.getTitle().
+
+#if ($provider.theAPLRules())
+ Yes the APL rules!
+#else
+ It still rules!
+#end
+
+</body>
+</html>