*** Start of test

Reference test

Reference hehe=${hehe} [hehe]

Size of reference hehe=$#{hehe} [4]

Index of reference hehe=$@{hehe} [0]

Reference hoho=${hoho} [hehe]

Size of reference hoho=$#{hoho} [4]

Index of reference hoho=$@{hoho} [0]

Reference hihi=${hihi} []

Size of reference hihi=$#{hihi} []

Index of reference hihi=$@{hihi} []

Reference empty=${empty} []

Size of reference empty=$#{empty} [0]

Index of reference empty=$@{empty} [0]

Authenticated user

user=#if(${user})${user}#elseN/A#end

Regular reference if test [7]

#if(${hehe}) 1 #end #if(${hihi}) X #end #if(${impossible.reference}) X #end #if(${hehe}) 2 #else#end #if(${hihi}) X #else#end #if(${impossible.reference}) X #else#end #if(${hehe}) 3 #else X #end #if(${hihi}) X #else 4 #end #if(${impossible.reference}) X #else 5 #end #if(${hehe})#else X #end #if(${hihi})#else 6 #end #if(${impossible.reference})#else 7 #end

End of regular reference if test

Regular reference unless test [8]

#unless(${hehe}) X #end #unless(${hihi}) 1 #end #unless(${impossible.reference}) 2 #end #unless(${hehe}) X #else#end #unless(${hihi}) 3 #else#end #unless(${impossible.reference}) 4 #else#end #unless(${hehe}) X #else 5 #end #unless(${hihi}) 6 #else X #end #unless(${impossible.reference}) 7 #else X #end #unless(${hehe})#else 8 #end #unless(${hihi})#else X #end #unless(${impossible.reference})#else X #end

End of regular reference unless test

Size reference if test [7]

#if($#{hehe}) 1 #end #if($#{hihi}) X #end #if($#{impossible.reference}) X #end #if($#{hehe}) 2 #else#end #if($#{hihi}) X #else#end #if($#{impossible.reference}) X #else#end #if($#{hehe}) 3 #else X #end #if($#{hihi}) X #else 4 #end #if($#{impossible.reference}) X #else 5 #end #if($#{hehe})#else X #end #if($#{hihi})#else 6 #end #if($#{impossible.reference})#else 7 #end

End of size reference if test

Size reference unless test [8]

#unless($#{hehe}) X #end #unless($#{hihi}) 1 #end #unless($#{impossible.reference}) 2 #end #unless($#{hehe}) X #else#end #unless($#{hihi}) 3 #else#end #unless($#{impossible.reference}) 4 #else#end #unless($#{hehe}) X #else 5 #end #unless($#{hihi}) 6 #else X #end #unless($#{impossible.reference}) 7 #else X #end #unless($#{hehe})#else 8 #end #unless($#{hihi})#else X #end #unless($#{impossible.reference})#else X #end

End of size reference unless test

Index reference if test [6]

#if($@{hehe}) X #end #if($@{hihi}) X #end #if($@{impossible.reference}) X #end #if($@{hehe}) X #else#end #if($@{hihi}) X #else#end #if($@{impossible.reference}) X #else#end #if($@{hehe}) X #else 1 #end #if($@{hihi}) X #else 2 #end #if($@{impossible.reference}) X #else 3 #end #if($@{hehe})#else 4 #end #if($@{hihi})#else 5 #end #if($@{impossible.reference})#else 6 #end

End of index reference if test

Index reference unless test [9]

#unless($@{hehe}) 1 #end #unless($@{hihi}) 2 #end #unless($@{impossible.reference}) 3 #end #unless($@{hehe}) 4 #else#end #unless($@{hihi}) 5 #else#end #unless($@{impossible.reference}) 6 #else#end #unless($@{hehe}) 7 #else X #end #unless($@{hihi}) 8 #else X #end #unless($@{impossible.reference}) 9 #else X #end #unless($@{hehe})#else X #end #unless($@{hihi})#else X #end #unless($@{impossible.reference})#else X #end

End of index reference unless test

Regular reference regular expression if test [7]

#if(${hehe} =~ /he.+/) 1 #end #if(${hihi} =~ /he.+/) X #end #if(${impossible.reference} =~ /he.+/) X #end #if(${hehe} =~ /he.+/) 2 #else#end #if(${hihi} =~ /he.+/) X #else#end #if(${impossible.reference} =~ /he.+/) X #else#end #if(${hehe} =~ /he.+/) 3 #else X #end #if(${hihi} =~ /he.+/) X #else 4 #end #if(${impossible.reference} =~ /he.+/) X #else 5 #end #if(${hehe} =~ /he.+/)#else X #end #if(${hihi} =~ /he.+/)#else 6 #end #if(${impossible.reference} =~ /he.+/)#else 7 #end

End of regular reference regular expression if test

Regular reference regular expression unless test [8]

#unless(${hehe} =~ /he.+/) X #end #unless(${hihi} =~ /he.+/) 1 #end #unless(${impossible.reference} =~ /he.+/) 2 #end #unless(${hehe} =~ /he.+/) X #else#end #unless(${hihi} =~ /he.+/) 3 #else#end #unless(${impossible.reference} =~ /he.+/) 4 #else#end #unless(${hehe} =~ /he.+/) X #else 5 #end #unless(${hihi} =~ /he.+/) 6 #else X #end #unless(${impossible.reference} =~ /he.+/) 7 #else X #end #unless(${hehe} =~ /he.+/)#else 8 #end #unless(${hihi} =~ /he.+/)#else X #end #unless(${impossible.reference} =~ /he.+/)#else X #end

End of regular reference regular expression unless test

Size reference regular expression if test [7]

#if($#{hehe} =~ /4/) 1 #end #if($#{hihi} =~ /4/) X #end #if($#{impossible.reference} =~ /4/) X #end #if($#{hehe} =~ /4/) 2 #else#end #if($#{hihi} =~ /4/) X #else#end #if($#{impossible.reference} =~ /4/) X #else#end #if($#{hehe} =~ /4/) 3 #else X #end #if($#{hihi} =~ /4/) X #else 4 #end #if($#{impossible.reference} =~ /4/) X #else 5 #end #if($#{hehe} =~ /4/)#else X #end #if($#{hihi} =~ /4/)#else 6 #end #if($#{impossible.reference} =~ /4/)#else 7 #end

End of size reference regular expression if test

Size reference regular expression unless test [8]

#unless($#{hehe} =~ /4/) X #end #unless($#{hihi} =~ /4/) 1 #end #unless($#{impossible.reference} =~ /4/) 2 #end #unless($#{hehe} =~ /4/) X #else#end #unless($#{hihi} =~ /4/) 3 #else#end #unless($#{impossible.reference} =~ /4/) 4 #else#end #unless($#{hehe} =~ /4/) X #else 5 #end #unless($#{hihi} =~ /4/) 6 #else X #end #unless($#{impossible.reference} =~ /4/) 7 #else X #end #unless($#{hehe} =~ /4/)#else 8 #end #unless($#{hihi} =~ /4/)#else X #end #unless($#{impossible.reference} =~ /4/)#else X #end

End of size reference regular expression unless test

Index reference regular expression if test [7]

#if($@{hehe} =~ /0/) 1 #end #if($@{hihi} =~ /0/) X #end #if($@{impossible.reference} =~ /0/) X #end #if($@{hehe} =~ /0/) 2 #else#end #if($@{hihi} =~ /0/) X #else#end #if($@{impossible.reference} =~ /0/) X #else#end #if($@{hehe} =~ /0/) 3 #else X #end #if($@{hihi} =~ /0/) X #else 4 #end #if($@{impossible.reference} =~ /0/) X #else 5 #end #if($@{hehe} =~ /0/)#else X #end #if($@{hihi} =~ /0/)#else 6 #end #if($@{impossible.reference} =~ /0/)#else 7 #end

End of index reference regular expression if test

Index reference regular expression unless test [8]

#unless($@{hehe} =~ /0/) X #end #unless($@{hihi} =~ /0/) 1 #end #unless($@{impossible.reference} =~ /0/) 2 #end #unless($@{hehe} =~ /0/) X #else#end #unless($@{hihi} =~ /0/) 3 #else#end #unless($@{impossible.reference} =~ /0/) 4 #else#end #unless($@{hehe} =~ /0/) X #else 5 #end #unless($@{hihi} =~ /0/) 6 #else X #end #unless($@{impossible.reference} =~ /0/) 7 #else X #end #unless($@{hehe} =~ /0/)#else 8 #end #unless($@{hihi} =~ /0/)#else X #end #unless($@{impossible.reference} =~ /0/)#else X #end

End of index reference regular expression unless test

Regular reference literal match if test [7]

#if(${hehe} == "hehe") 1 #end #if(${hihi} == "hehe") X #end #if(${impossible.reference} == "hehe") X #end #if(${hehe} == "hehe") 2 #else#end #if(${hihi} == "hehe") X #else#end #if(${impossible.reference} == "hehe") X #else#end #if(${hehe} == "hehe") 3 #else X #end #if(${hihi} == "hehe") X #else 4 #end #if(${impossible.reference} == "hehe") X #else 5 #end #if(${hehe} == "hehe")#else X #end #if(${hihi} == "hehe")#else 6 #end #if(${impossible.reference} == "hehe")#else 7 #end

End of regular reference literal match if test

Regular reference literal match unless test [8]

#unless(${hehe} == "hehe") X #end #unless(${hihi} == "hehe") 1 #end #unless(${impossible.reference} == "hehe") 2 #end #unless(${hehe} == "hehe") X #else#end #unless(${hihi} == "hehe") 3 #else#end #unless(${impossible.reference} == "hehe") 4 #else#end #unless(${hehe} == "hehe") X #else 5 #end #unless(${hihi} == "hehe") 6 #else X #end #unless(${impossible.reference} == "hehe") 7 #else X #end #unless(${hehe} == "hehe")#else 8 #end #unless(${hihi} == "hehe")#else X #end #unless(${impossible.reference} == "hehe")#else X #end

End of regular reference literal match unless test

Size reference literal match if test [7]

#if($#{hehe} == "4") 1 #end #if($#{hihi} == "4") X #end #if($#{impossible.reference} == "4") X #end #if($#{hehe} == "4") 2 #else#end #if($#{hihi} == "4") X #else#end #if($#{impossible.reference} == "4") X #else#end #if($#{hehe} == "4") 3 #else X #end #if($#{hihi} == "4") X #else 4 #end #if($#{impossible.reference} == "4") X #else 5 #end #if($#{hehe} == "4")#else X #end #if($#{hihi} == "4")#else 6 #end #if($#{impossible.reference} == "4")#else 7 #end

End of size reference literal match if test

Size reference literal match unless test [8]

#unless($#{hehe} == "4") X #end #unless($#{hihi} == "4") 1 #end #unless($#{impossible.reference} == "4") 2 #end #unless($#{hehe} == "4") X #else#end #unless($#{hihi} == "4") 3 #else#end #unless($#{impossible.reference} == "4") 4 #else#end #unless($#{hehe} == "4") X #else 5 #end #unless($#{hihi} == "4") 6 #else X #end #unless($#{impossible.reference} == "4") 7 #else X #end #unless($#{hehe} == "4")#else 8 #end #unless($#{hihi} == "4")#else X #end #unless($#{impossible.reference} == "4")#else X #end

End of size reference literal match unless test

Index reference literal match if test [7]

#if($@{hehe} == "0") 1 #end #if($@{hihi} == "0") X #end #if($@{impossible.reference} == "0") X #end #if($@{hehe} == "0") 2 #else#end #if($@{hihi} == "0") X #else#end #if($@{impossible.reference} == "0") X #else#end #if($@{hehe} == "0") 3 #else X #end #if($@{hihi} == "0") X #else 4 #end #if($@{impossible.reference} == "0") X #else 5 #end #if($@{hehe} == "0")#else X #end #if($@{hihi} == "0")#else 6 #end #if($@{impossible.reference} == "0")#else 7 #end

End of index reference literal match if test

Index reference literal match unless test [8]

#unless($@{hehe} == "0") X #end #unless($@{hihi} == "0") 1 #end #unless($@{impossible.reference} == "0") 2 #end #unless($@{hehe} == "0") X #else#end #unless($@{hihi} == "0") 3 #else#end #unless($@{impossible.reference} == "0") 4 #else#end #unless($@{hehe} == "0") X #else 5 #end #unless($@{hihi} == "0") 6 #else X #end #unless($@{impossible.reference} == "0") 7 #else X #end #unless($@{hehe} == "0")#else 8 #end #unless($@{hihi} == "0")#else X #end #unless($@{impossible.reference} == "0")#else X #end

End of index reference literal match unless test

Regular reference numeric match if test [7]

#if(${hehe} == 0) 1 #end #if(${hihi} == 0) X #end #if(${impossible.reference} == 0) X #end #if(${hehe} == 0) 2 #else#end #if(${hihi} == 0) X #else#end #if(${impossible.reference} == 0) X #else#end #if(${hehe} == 0) 3 #else X #end #if(${hihi} == 0) X #else 4 #end #if(${impossible.reference} == 0) X #else 5 #end #if(${hehe} == 0)#else X #end #if(${hihi} == 0)#else 6 #end #if(${impossible.reference} == 0)#else 7 #end

End of regular reference numeric match if test

Regular reference numeric match unless test [8]

#unless(${hehe} == 0) X #end #unless(${hihi} == 0) 1 #end #unless(${impossible.reference} == 0) 2 #end #unless(${hehe} == 0) X #else#end #unless(${hihi} == 0) 3 #else#end #unless(${impossible.reference} == 0) 4 #else#end #unless(${hehe} == 0) X #else 5 #end #unless(${hihi} == 0) 6 #else X #end #unless(${impossible.reference} == 0) 7 #else X #end #unless(${hehe} == 0)#else 8 #end #unless(${hihi} == 0)#else X #end #unless(${impossible.reference} == 0)#else X #end

End of regular reference numeric match unless test

Size reference numeric match if test [7]

#if($#{hehe} == 4) 1 #end #if($#{hihi} == 4) X #end #if($#{impossible.reference} == 4) X #end #if($#{hehe} == 4) 2 #else#end #if($#{hihi} == 4) X #else#end #if($#{impossible.reference} == 4) X #else#end #if($#{hehe} == 4) 3 #else X #end #if($#{hihi} == 4) X #else 4 #end #if($#{impossible.reference} == 4) X #else 5 #end #if($#{hehe} == 4)#else X #end #if($#{hihi} == 4)#else 6 #end #if($#{impossible.reference} == 4)#else 7 #end

End of size reference numeric match if test

Size reference numeric match unless test [8]

#unless($#{hehe} == 4) X #end #unless($#{hihi} == 4) 1 #end #unless($#{impossible.reference} == 4) 2 #end #unless($#{hehe} == 4) X #else#end #unless($#{hihi} == 4) 3 #else#end #unless($#{impossible.reference} == 4) 4 #else#end #unless($#{hehe} == 4) X #else 5 #end #unless($#{hihi} == 4) 6 #else X #end #unless($#{impossible.reference} == 4) 7 #else X #end #unless($#{hehe} == 4)#else 8 #end #unless($#{hihi} == 4)#else X #end #unless($#{impossible.reference} == 4)#else X #end

End of size reference numeric match unless test

Index reference numeric match if test [7]

#if($@{hehe} == 0) 1 #end #if($@{hihi} == 0) X #end #if($@{impossible.reference} == 0) X #end #if($@{hehe} == 0) 2 #else#end #if($@{hihi} == 0) X #else#end #if($@{impossible.reference} == 0) X #else#end #if($@{hehe} == 0) 3 #else X #end #if($@{hihi} == 0) X #else 4 #end #if($@{impossible.reference} == 0) X #else 5 #end #if($@{hehe} == 0)#else X #end #if($@{hihi} == 0)#else 6 #end #if($@{impossible.reference} == 0)#else 7 #end

End of index reference numeric match if test

Index reference numeric match unless test [8]

#unless($@{hehe} == 0) X #end #unless($@{hihi} == 0) 1 #end #unless($@{impossible.reference} == 0) 2 #end #unless($@{hehe} == 0) X #else#end #unless($@{hihi} == 0) 3 #else#end #unless($@{impossible.reference} == 0) 4 #else#end #unless($@{hehe} == 0) X #else 5 #end #unless($@{hihi} == 0) 6 #else X #end #unless($@{impossible.reference} == 0) 7 #else X #end #unless($@{hehe} == 0)#else 8 #end #unless($@{hihi} == 0)#else X #end #unless($@{impossible.reference} == 0)#else X #end

End of index reference numeric match unless test

Regular reference to regular reference if test [7]

#if(${hehe} == ${hoho}) 1 #end #if(${hihi} == ${hoho}) X #end #if(${impossible.reference} == ${hoho}) X #end #if(${hehe} == ${hoho}) 2 #else#end #if(${hihi} == ${hoho}) X #else#end #if(${impossible.reference} == ${hoho}) X #else#end #if(${hehe} == ${hoho}) 3 #else X #end #if(${hihi} == ${hoho}) X #else 4 #end #if(${impossible.reference} == ${hoho}) X #else 5 #end #if(${hehe} == ${hoho})#else X #end #if(${hihi} == ${hoho})#else 6 #end #if(${impossible.reference} == ${hoho})#else 7 #end

End of regular reference to regular reference if test

Regular reference to regular reference unless test [8]

#unless(${hehe} == ${hoho}) X #end #unless(${hihi} == ${hoho}) 1 #end #unless(${impossible.reference} == ${hoho}) 2 #end #unless(${hehe} == ${hoho}) X #else#end #unless(${hihi} == ${hoho}) 3 #else#end #unless(${impossible.reference} == ${hoho}) 4 #else#end #unless(${hehe} == ${hoho}) X #else 5 #end #unless(${hihi} == ${hoho}) 6 #else X #end #unless(${impossible.reference} == ${hoho}) 7 #else X #end #unless(${hehe} == ${hoho})#else 8 #end #unless(${hihi} == ${hoho})#else X #end #unless(${impossible.reference} == ${hoho})#else X #end

End of regular reference to regular reference unless test

Regular reference to size reference if test [6]

#if(${hehe} == $#{hoho}) X #end #if(${hihi} == $#{hoho}) X #end #if(${impossible.reference} == $#{hoho}) X #end #if(${hehe} == $#{hoho}) X #else#end #if(${hihi} == $#{hoho}) X #else#end #if(${impossible.reference} == $#{hoho}) X #else#end #if(${hehe} == $#{hoho}) X #else 1 #end #if(${hihi} == $#{hoho}) X #else 2 #end #if(${impossible.reference} == $#{hoho}) X #else 3 #end #if(${hehe} == $#{hoho})#else 4 #end #if(${hihi} == $#{hoho})#else 5 #end #if(${impossible.reference} == $#{hoho})#else 6 #end

End of regular reference to size reference if test

Regular reference to size reference unless test [9]

#unless(${hehe} == $#{hoho}) 1 #end #unless(${hihi} == $#{hoho}) 2 #end #unless(${impossible.reference} == $#{hoho}) 3 #end #unless(${hehe} == $#{hoho}) 4 #else#end #unless(${hihi} == $#{hoho}) 5 #else#end #unless(${impossible.reference} == $#{hoho}) 6 #else#end #unless(${hehe} == $#{hoho}) 7 #else 5 #end #unless(${hihi} == $#{hoho}) 8 #else X #end #unless(${impossible.reference} == $#{hoho}) 9 #else X #end #unless(${hehe} == $#{hoho})#else X #end #unless(${hihi} == $#{hoho})#else X #end #unless(${impossible.reference} == $#{hoho})#else X #end

End of regular reference to size reference unless test

Regular reference to index reference if test [6]

#if(${hehe} == $@{hoho}) X #end #if(${hihi} == $@{hoho}) X #end #if(${impossible.reference} == $@{hoho}) X #end #if(${hehe} == $@{hoho}) X #else#end #if(${hihi} == $@{hoho}) X #else#end #if(${impossible.reference} == $@{hoho}) X #else#end #if(${hehe} == $@{hoho}) X #else 1 #end #if(${hihi} == $@{hoho}) X #else 2 #end #if(${impossible.reference} == $@{hoho}) X #else 3 #end #if(${hehe} == $@{hoho})#else 4 #end #if(${hihi} == $@{hoho})#else 5 #end #if(${impossible.reference} == $@{hoho})#else 6 #end

End of regular reference to index reference if test

Regular reference to index reference unless test [9]

#unless(${hehe} == $@{hoho}) 1 #end #unless(${hihi} == $@{hoho}) 2 #end #unless(${impossible.reference} == $@{hoho}) 3 #end #unless(${hehe} == $@{hoho}) 4 #else#end #unless(${hihi} == $@{hoho}) 5 #else#end #unless(${impossible.reference} == $@{hoho}) 6 #else#end #unless(${hehe} == $@{hoho}) 7 #else 5 #end #unless(${hihi} == $@{hoho}) 8 #else X #end #unless(${impossible.reference} == $@{hoho}) 9 #else X #end #unless(${hehe} == $@{hoho})#else X #end #unless(${hihi} == $@{hoho})#else X #end #unless(${impossible.reference} == $@{hoho})#else X #end

End of regular reference to index reference unless test

Size reference to regular reference if test [6]

#if($#{hehe} == ${hoho}) X #end #if($#{hihi} == ${hoho}) X #end #if($#{impossible.reference} == ${hoho}) X #end #if($#{hehe} == ${hoho}) X #else#end #if($#{hihi} == ${hoho}) X #else#end #if($#{impossible.reference} == ${hoho}) X #else#end #if($#{hehe} == ${hoho}) X #else 1 #end #if($#{hihi} == ${hoho}) X #else 2 #end #if($#{impossible.reference} == ${hoho}) X #else 3 #end #if($#{hehe} == ${hoho})#else 4 #end #if($#{hihi} == ${hoho})#else 5 #end #if($#{impossible.reference} == ${hoho})#else 6 #end

End of size reference to regular reference if test

Size reference to regular reference unless test [9]

#unless($#{hehe} == ${hoho}) 1 #end #unless($#{hihi} == ${hoho}) 2 #end #unless($#{impossible.reference} == ${hoho}) 3 #end #unless($#{hehe} == ${hoho}) 4 #else#end #unless($#{hihi} == ${hoho}) 5 #else#end #unless($#{impossible.reference} == ${hoho}) 6 #else#end #unless($#{hehe} == ${hoho}) 7 #else X #end #unless($#{hihi} == ${hoho}) 8 #else X #end #unless($#{impossible.reference} == ${hoho}) 9 #else X #end #unless($#{hehe} == ${hoho})#else X #end #unless($#{hihi} == ${hoho})#else X #end #unless($#{impossible.reference} == ${hoho})#else X #end

End of size reference to regular reference unless test

Size reference to size reference if test [7]

#if($#{hehe} == $#{hoho}) 1 #end #if($#{hihi} == $#{hoho}) X #end #if($#{impossible.reference} == $#{hoho}) X #end #if($#{hehe} == $#{hoho}) 2 #else#end #if($#{hihi} == $#{hoho}) X #else#end #if($#{impossible.reference} == $#{hoho}) X #else#end #if($#{hehe} == $#{hoho}) 3 #else X #end #if($#{hihi} == $#{hoho}) X #else 4 #end #if($#{impossible.reference} == $#{hoho}) X #else 5 #end #if($#{hehe} == $#{hoho})#else X #end #if($#{hihi} == $#{hoho})#else 6 #end #if($#{impossible.reference} == $#{hoho})#else 7 #end

End of size reference to size reference if test

Size reference to size reference unless test [8]

#unless($#{hehe} == $#{hoho}) X #end #unless($#{hihi} == $#{hoho}) 1 #end #unless($#{impossible.reference} == $#{hoho}) 2 #end #unless($#{hehe} == $#{hoho}) X #else#end #unless($#{hihi} == $#{hoho}) 3 #else#end #unless($#{impossible.reference} == $#{hoho}) 4 #else#end #unless($#{hehe} == $#{hoho}) X #else 5 #end #unless($#{hihi} == $#{hoho}) 6 #else X #end #unless($#{impossible.reference} == $#{hoho}) 7 #else X #end #unless($#{hehe} == $#{hoho})#else 8 #end #unless($#{hihi} == $#{hoho})#else X #end #unless($#{impossible.reference} == $#{hoho})#else X #end

End of size reference to size reference unless test

Size reference to index reference if test [6]

#if($#{hehe} == $@{hoho}) X #end #if($#{hihi} == $@{hoho}) X #end #if($#{impossible.reference} == $@{hoho}) X #end #if($#{hehe} == $@{hoho}) X #else#end #if($#{hihi} == $@{hoho}) X #else#end #if($#{impossible.reference} == $@{hoho}) X #else#end #if($#{hehe} == $@{hoho}) X #else 1 #end #if($#{hihi} == $@{hoho}) X #else 2 #end #if($#{impossible.reference} == $@{hoho}) X #else 3 #end #if($#{hehe} == $@{hoho})#else 4 #end #if($#{hihi} == $@{hoho})#else 5 #end #if($#{impossible.reference} == $@{hoho})#else 6 #end

End of size reference to index reference if test

Size reference to index reference unless test [9]

#unless($#{hehe} == $@{hoho}) 1 #end #unless($#{hihi} == $@{hoho}) 2 #end #unless($#{impossible.reference} == $@{hoho}) 3 #end #unless($#{hehe} == $@{hoho}) 4 #else#end #unless($#{hihi} == $@{hoho}) 5 #else#end #unless($#{impossible.reference} == $@{hoho}) 6 #else#end #unless($#{hehe} == $@{hoho}) 7 #else 5 #end #unless($#{hihi} == $@{hoho}) 8 #else X #end #unless($#{impossible.reference} == $@{hoho}) 9 #else X #end #unless($#{hehe} == $@{hoho})#else X #end #unless($#{hihi} == $@{hoho})#else X #end #unless($#{impossible.reference} == $@{hoho})#else X #end

End of size reference to index reference unless test

Index reference to regular reference if test [7]

#if($@{hehe} == ${hoho}) 1 #end #if($@{hihi} == ${hoho}) X #end #if($@{impossible.reference} == ${hoho}) X #end #if($@{hehe} == ${hoho}) 2 #else#end #if($@{hihi} == ${hoho}) X #else#end #if($@{impossible.reference} == ${hoho}) X #else#end #if($@{hehe} == ${hoho}) 3 #else X #end #if($@{hihi} == ${hoho}) X #else 4 #end #if($@{impossible.reference} == ${hoho}) X #else 5 #end #if($@{hehe} == ${hoho})#else X #end #if($@{hihi} == ${hoho})#else 6 #end #if($@{impossible.reference} == ${hoho})#else 7 #end

End of index reference to regular reference if test

Index reference to regular reference unless test [8]

#unless($@{hehe} == ${hoho}) X #end #unless($@{hihi} == ${hoho}) 1 #end #unless($@{impossible.reference} == ${hoho}) 2 #end #unless($@{hehe} == ${hoho}) X #else#end #unless($@{hihi} == ${hoho}) 3 #else#end #unless($@{impossible.reference} == ${hoho}) 4 #else#end #unless($@{hehe} == ${hoho}) X #else 5 #end #unless($@{hihi} == ${hoho}) 6 #else X #end #unless($@{impossible.reference} == ${hoho}) 7 #else X #end #unless($@{hehe} == ${hoho})#else 8 #end #unless($@{hihi} == ${hoho})#else X #end #unless($@{impossible.reference} == ${hoho})#else X #end

End of index reference to regular reference unless test

Index reference to size reference if test [6]

#if($@{hehe} == $#{hoho}) X #end #if($@{hihi} == $#{hoho}) X #end #if($@{impossible.reference} == $#{hoho}) X #end #if($@{hehe} == $#{hoho}) X #else#end #if($@{hihi} == $#{hoho}) X #else#end #if($@{impossible.reference} == $#{hoho}) X #else#end #if($@{hehe} == $#{hoho}) X #else 1 #end #if($@{hihi} == $#{hoho}) X #else 2 #end #if($@{impossible.reference} == $#{hoho}) X #else 3 #end #if($@{hehe} == $#{hoho})#else 4 #end #if($@{hihi} == $#{hoho})#else 5 #end #if($@{impossible.reference} == $#{hoho})#else 6 #end

End of index reference to size reference if test

Index reference to size reference unless test [9]

#unless($@{hehe} == $#{hoho}) 1 #end #unless($@{hihi} == $#{hoho}) 2 #end #unless($@{impossible.reference} == $#{hoho}) 3 #end #unless($@{hehe} == $#{hoho}) 4 #else#end #unless($@{hihi} == $#{hoho}) 5 #else#end #unless($@{impossible.reference} == $#{hoho}) 6 #else#end #unless($@{hehe} == $#{hoho}) 7 #else X #end #unless($@{hihi} == $#{hoho}) 8 #else X #end #unless($@{impossible.reference} == $#{hoho}) 9 #else X #end #unless($@{hehe} == $#{hoho})#else X #end #unless($@{hihi} == $#{hoho})#else X #end #unless($@{impossible.reference} == $#{hoho})#else X #end

End of index reference to size reference unless test

Index reference to index reference if test [8]

#if($@{hehe} == $@{hoho}) 1 #end #if($@{hihi} == $@{hoho}) X #end #if($@{impossible.reference} == $@{hoho}) X #end #if($@{hehe} == $@{hoho}) 2 #else#end #if($@{hihi} == $@{hoho}) X #else#end #if($@{impossible.reference} == $@{hoho}) X #else#end #if($@{hehe} == $@{hoho}) 3 #else X #end #if($@{hihi} == $@{hoho}) X #else 4 #end #if($@{impossible.reference} == $@{hoho}) X #else 6 #end #if($@{hehe} == $@{hoho})#else X #end #if($@{hihi} == $@{hoho})#else 7 #end #if($@{impossible.reference} == $@{hoho})#else 8 #end

End of index reference to index reference if test

Index reference to index reference unless test [8]

#unless($@{hehe} == $@{hoho}) X #end #unless($@{hihi} == $@{hoho}) 1 #end #unless($@{impossible.reference} == $@{hoho}) 2 #end #unless($@{hehe} == $@{hoho}) X #else#end #unless($@{hihi} == $@{hoho}) 3 #else#end #unless($@{impossible.reference} == $@{hoho}) 4 #else#end #unless($@{hehe} == $@{hoho}) X #else 5 #end #unless($@{hihi} == $@{hoho}) 6 #else X #end #unless($@{impossible.reference} == $@{hoho}) 7 #else X #end #unless($@{hehe} == $@{hoho})#else 8 #end #unless($@{hihi} == $@{hoho})#else X #end #unless($@{impossible.reference} == $@{hoho})#else X #end

End of index reference to index reference unless test

Regular reference modulo if test [7]

#if(${hehe} % 2 == 0) 1 #end #if(${hihi} % 2 == 0) X #end #if(${impossible.reference} % 2 == 0) X #end #if(${hehe} % 2 == 0) 2 #else#end #if(${hihi} % 2 == 0) X #else#end #if(${impossible.reference} % 2 == 0) X #else#end #if(${hehe} % 2 == 0) 3 #else X #end #if(${hihi} % 2 == 0) X #else 4 #end #if(${impossible.reference} % 2 == 0) X #else 5 #end #if(${hehe} % 2 == 0)#else X #end #if(${hihi} % 2 == 0)#else 6 #end #if(${impossible.reference} % 2 == 0)#else 7 #end

End of regular reference modulo if test

Regular reference modulo unless test [8]

#unless(${hehe} % 2 == 0) X #end #unless(${hihi} % 2 == 0) 1 #end #unless(${impossible.reference} % 2 == 0) 2 #end #unless(${hehe} % 2 == 0) X #else#end #unless(${hihi} % 2 == 0) 3 #else#end #unless(${impossible.reference} % 2 == 0) 4 #else#end #unless(${hehe} % 2 == 0) X #else 5 #end #unless(${hihi} % 2 == 0) 6 #else X #end #unless(${impossible.reference} % 2 == 0) 7 #else X #end #unless(${hehe} == "hehe")#else 8 #end #unless(${hihi} == "hehe")#else X #end #unless(${impossible.reference} == "hehe")#else X #end

End of regular reference modulo unless test

Size reference modulo if test [7]

#if($#{hehe} % 2 == 0) 1 #end #if($#{hihi} % 2 == 0) X #end #if($#{impossible.reference} % 2 == 0) X #end #if($#{hehe} % 2 == 0) 2 #else#end #if($#{hihi} % 2 == 0) X #else#end #if($#{impossible.reference} % 2 == 0) X #else#end #if($#{hehe} % 2 == 0) 3 #else X #end #if($#{hihi} % 2 == 0) X #else 4 #end #if($#{impossible.reference} % 2 == 0) X #else 5 #end #if($#{hehe} % 2 == 0)#else X #end #if($#{hihi} % 2 == 0)#else 6 #end #if($#{impossible.reference} % 2 == 0)#else 7 #end

End of size reference modulo if test

Size reference modulo unless test [8]

#unless($#{hehe} % 2 == 0) X #end #unless($#{hihi} % 2 == 0) 1 #end #unless($#{impossible.reference} % 2 == 0) 2 #end #unless($#{hehe} % 2 == 0) X #else#end #unless($#{hihi} % 2 == 0) 3 #else#end #unless($#{impossible.reference} % 2 == 0) 4 #else#end #unless($#{hehe} % 2 == 0) X #else 5 #end #unless($#{hihi} % 2 == 0) 6 #else X #end #unless($#{impossible.reference} % 2 == 0) 7 #else X #end #unless($#{hehe} % 2 == 0)#else 8 #end #unless($#{hihi} % 2 == 0)#else X #end #unless($#{impossible.reference} % 2 == 0)#else X #end

End of size reference modulo unless test

Index reference modulo if test [7]

#if($@{hehe} % 2 == 0) 1 #end #if($@{hihi} % 2 == 0) X #end #if($@{impossible.reference} % 2 == 0) X #end #if($@{hehe} % 2 == 0) 2 #else#end #if($@{hihi} % 2 == 0) X #else#end #if($@{impossible.reference} % 2 == 0) X #else#end #if($@{hehe} % 2 == 0) 3 #else X #end #if($@{hihi} % 2 == 0) X #else 4 #end #if($@{impossible.reference} % 2 == 0) X #else 5 #end #if($@{hehe} % 2 == 0)#else X #end #if($@{hihi} % 2 == 0)#else 6 #end #if($@{impossible.reference} % 2 == 0)#else 7 #end

End of index reference modulo if test

Index reference modulo unless test [8]

#unless($@{hehe} % 2 == 0) X #end #unless($@{hihi} % 2 == 0) 1 #end #unless($@{impossible.reference} % 2 == 0) 2 #end #unless($@{hehe} % 2 == 0) X #else#end #unless($@{hihi} % 2 == 0) 3 #else#end #unless($@{impossible.reference} % 2 == 0) 4 #else#end #unless($@{hehe} % 2 == 0) X #else 5 #end #unless($@{hihi} % 2 == 0) 6 #else X #end #unless($@{impossible.reference} % 2 == 0) 7 #else X #end #unless($@{hehe} % 2 == 0)#else 8 #end #unless($@{hihi} % 2 == 0)#else X #end #unless($@{impossible.reference} % 2 == 0)#else X #end

End of index reference modulo unless test

Loop around a single

#for(${hehe})

Reference hehe=${hehe} [hehe]

Size of reference hehe=$#{hehe} [4]

Index of reference hehe=$@{hehe} [0]

#end

A very nested if (31 levels)...

#if(${hehe})

1, #if(${hehe})2, #if(${hehe})3, #if(${hehe})4, #if(${hehe})5, #if(${hehe})6, #if(${hehe})7, #if(${hehe})8, #if(${hehe})9, #if(${hehe})10, #if(${hehe})11, #if(${hehe})12, #if(${hehe})13, #if(${hehe})14, #if(${hehe})15, #if(${hehe})16, #if(${hehe})17, #if(${hehe})18, #if(${hehe})19, #if(${hehe})20, #if(${hehe})21, #if(${hehe})22, #if(${hehe})23, #if(${hehe})24, #if(${hehe})25, #if(${hehe})26, #if(${hehe})27, #if(${hehe})28, #if(${hehe})29, #if(${hehe})30, #if(${hehe})31

31, #end 30, #end 29, #end 28, #end 27, #end 26, #end 25, #end 24, #end 23, #end 22, #end 21, #end 20, #end 19, #end 18, #end 17, #end 16, #end 15, #end 14, #end 13, #end 12, #end 11, #end 10, #end 9, #end 8, #end 7, #end 6, #end 5, #end 4, #end 3, #end 2, #end 1

#end

End of very nested if (31 levels)...

Mixed for and if...

#if(${hehe})

Inside if, size of the loop=$#{abc}

#if($#{abc} == 3)

Size of the loop=$#{abc} [3]

#end #for(${abc}) #if($@{abc.def} == 1)

${nbsp3}Index of the loop=$@{abc.def} [1]

#end

${nbsp3}Index=$@{abc.def}, def=${abc.def}, ghi=${abc.ghi}

#if(${hehe})

${nbsp3}Inside inner if, size of the inner loop=$#{abc.xyz}

#for(${abc.xyz})

${nbsp3}${nbsp3}Index=$@{abc.xyz.x}, w=${abc.xyz.w}, x=${abc.xyz.x}, y=${abc.xyz.y}, z=${abc.xyz.z}

#if(${abc.def} == ${abc.xyz.w})

${nbsp3}${nbsp3}Literal comparison: ${abc.def} == ${abc.xyz.w}

#end #if($#{abc.def} == $#{abc.xyz.w})

${nbsp3}${nbsp3}Size comparison: $#{abc.def} == $#{abc.xyz.w}

#end #if($@{abc.xyz} == $@{abc.xyz.x})

${nbsp3}${nbsp3}Index comparison: $@{abc.xyz} == $@{abc.xyz.x}

#end #end

${nbsp3}Out of inner for

#end #end

Out of for

#end

End of mixed for and if...

Comparison tests for data within a loop

#for(${pgresult}) #if($@{pgresult.first} == $@{hehe}) #else #end #if($#{pgresult.first} == $#{hehe}) #else #end #if($@{pgresult.first} == $#{hehe}) #else #end #if($@{pgresult.first} =~ /3/) #else #end #if($@{pgresult.first} == "6") #else #end #if($#{pgresult.first} == $@{hehe}) #else #end #if(${pgresult.firstfield} =~ /first/) #else #end #end
Size of the result: $#{pgresult}
#if($@{pgresult.firstfield}==1)First row#else #end #if($@{pgresult.firstfield}==$#{pgresult})Last row#else #endzero$@{pgresult.first}four$#{pgresult.first}four$#{pgresult.first}three$#{pgresult.first}six$#{pgresult.first}zero$#{pgresult.first}First row match 

End of comparison tests for data within a loop

Data from the PostgreSQL database

#for(${pgresult}) #if(${pgresult.first}) #else #end #if(${pgresult.last}) #else #end #if(${pgresult.odd}) #else #end #end
Size of the result: $#{pgresult}
i=$@{pgresult.firstfield} l=$#{pgresult.firstfield} ${pgresult.firstfield} ${pgresult.secondfield} ${pgresult.thirdfield}First row Last row Odd rowEven row

End of data from the PostgreSQL database

Data from the MySQL database

#for(${myresult}) #if(${myresult.first}) #else #end #if(${myresult.last}) #else #end #if(${myresult.odd}) #else #end #end
Size of the result: $#{myresult}
i=$@{myresult.firstfield} l=$#{myresult.firstfield} ${myresult.firstfield} ${myresult.secondfield} ${myresult.thirdfield}First row Last row Odd rowEven row

End of data from the MySQL database

Data from the SQLite database

#for(${slresult}) #if(${slresult.first}) #else #end #if(${slresult.last}) #else #end #if(${slresult.odd}) #else #end #end
Size of the result: $#{slresult}
i=$@{slresult.firstfield} l=$#{slresult.firstfield} ${slresult.firstfield} ${slresult.secondfield} ${slresult.thirdfield}First row Last row Odd rowEven row

End of data from the SQLite database

Data from the PostgreSQL database: in uppercase

#for(${pgupperresult}) #if(${pgupperresult.first}) #else #end #if(${pgupperresult.last}) #else #end #if(${pgupperresult.odd}) #else #end #end
i=$@{pgupperresult.firstfield} l=$#{pgupperresult.firstfield} ${pgupperresult.firstfield} ${pgupperresult.secondfield} ${pgupperresult.thirdfield}First row Last row Odd rowEven row

End of data from the PostgreSQL database: in uppercase

Data from the MySQL database: in uppercase

#for(${myupperresult}) #if(${myupperresult.first}) #else #end #if(${myupperresult.last}) #else #end #if(${myupperresult.odd}) #else #end #end
i=$@{myupperresult.firstfield} l=$#{myupperresult.firstfield} ${myupperresult.firstfield} ${myupperresult.secondfield} ${myupperresult.thirdfield}First row Last row Odd rowEven row

End of data from the MySQL database: in uppercase

Data from the SQLite database: in uppercase

#for(${slupperresult}) #if(${slupperresult.first}) #else #end #if(${slupperresult.last}) #else #end #if(${slupperresult.odd}) #else #end #end
i=$@{slupperresult.firstfield} l=$#{slupperresult.firstfield} ${slupperresult.firstfield} ${slupperresult.secondfield} ${slupperresult.thirdfield}First row Last row Odd rowEven row

End of data from the SQLite database: in uppercase

Data shrunk...

#for(${shrunk}) #if(${shrunk.first}) #else #end #if(${shrunk.last}) #else #end #if(${shrunk.odd}) #else #end #end
Size of the result: $#{shrunk}
${shrunk.firstfield} ${shrunk.secondfield} ${shrunk.thirdfield}First row Last row Odd rowEven row

End of data shrunk...

Data stretched...

#for(${stretched}) #if(${stretched.first}) #else #end #if(${stretched.last}) #else #end #if(${stretched.odd}) #else #end #end
Size of the result: $#{stretched}
i=$@{stretched.firstfield} l=$#{stretched.firstfield} ${stretched.firstfield} ${stretched.secondfield} ${stretched.thirdfield}First row Last row Odd rowEven row

End of data stretched...

Data selected...

#for(${selected}) #if(${selected.selected}) #else #end #end
${selected.firstfield} ${selected.secondfield} ${selected.thirdfield}SELECTEDnot selected

End of data stretched...

Data from the application

application key 1 = ${application-key-1}

application key 2 = ${application-key-2}

End of data from the application

Data from the session

session key 1 = ${session-key-1}

session key 2 = ${session-key-2}

End of data from the session

Application configuration parameters

spinparameter1 = ${spinparameter1}

spinparameter2 = ${spinparameter2}

End of application configuration parameters

Session id and validity

sessionid = ${sessionid}

sessionvalid = ${sessionvalid}

End of session id and validity

Trimmed = "${trimmed}"

Trimmed string = "${trimmedstring}"

Counted1 = "${counted1}"

Counted2 = "${counted2}"

*** End of test