| #** |
| |
| @test arithmetic.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. |
| |
| *# |
| |
| #set($foo = 5) |
| #set($foo = $foo + 1) |
| $foo |
| |
| #set($foo = $foo - 1) |
| $foo |
| |
| #set($foo = $foo * 2) |
| $foo |
| |
| #set($foo = $foo / 2) |
| $foo |
| |
| Check the decimal literals |
| #set($bar = 4.5e3) |
| $bar |
| |
| #set($bar = 4.5e+3) |
| $bar |
| |
| #set($bar = 4.5e-3) |
| $bar |
| |
| #set($bar = 4.5e055) |
| $bar |
| |
| #set($bar = 4.5) |
| $bar |
| |
| #set($bar = $bar + 1) |
| $bar |
| |
| #set($tbar = $bar * 2) |
| $tbar |
| |
| Check that the system can handle integers greater than Integer.MAX_INT |
| #set($baba = 100000000000) |
| $baba |
| |
| #set($baba = $baba + 1) |
| $baba |
| |
| #set ($foo = $foo / 2) |
| $foo |
| |
| ## now lets try some string concatenation |
| |
| #set($stringy = "This is a very long string" |
| + " that we are breaking up into multiple" |
| + " lines for testing." |
| ) |
| $stringy |
| |
| #set($stringy = "This is a string. The number 2 = " + 2) |
| $stringy |
| |
| #set($three = 3) |
| #set($stringy = "This is a string." |
| + " The value = " |
| + $three |
| ) |
| $stringy |