File: map.vm

package info (click to toggle)
velocity 1.7-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,856 kB
  • sloc: java: 41,240; xml: 15,001; sh: 180; sql: 18; makefile: 2
file content (68 lines) | stat: -rw-r--r-- 1,158 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#*

@test map.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.

*#

## This is a valid Map and Bar is a valid
## element.

$hashtable.Bar

## test the new Map support

#set( $hashtable.Foo = "foovalue")
$hashtable.get("Foo")
$hashtable.Foo

#set( $hashmap.Foo = "foovalue")
$hashmap.Foo
$hashmap.get("Foo")


##
##  test the support for the Map creation syntax
##
#set($key = 'key')
#set($value = 'value')

#set($mymap = { "a" : "aval", "bar" : "booboo", 'b' : 'bval', 1 : 2, $key :  $value, 'hash' : $hashmap } )
$mymap.put("bar", { "aa" : "aaa" })
$mymap.a
$mymap.get("a")
$mymap.b
$mymap.get('b')
$mymap.get(1)
$mymap.get($key)
$mymap.hash.Foo
$mymap.map.foo
$mymap.bar

##
##  test for empty map
##

#set($emptymap = {})
$emptymap.size()

#set($emptymap = { })
$emptymap.size()

##
##  test for values given with reference
##

#set($object = "aa")
#set($mapz = {"a" : $object, "b" : "bb" })
#set($mapx = {"a" : "bb", "b" : $object })
#set($mapy = {"key": $object})
$mapz.a
$mapz.b
$mapx.a
$mapx.b
$mapy.key