(: Name: typeswitchhq16 :)
(: Description: Simple test for typeswitch with operand expression, that is itself a typeswitch expression evaluating to integer type :)

typeswitch(typeswitch (1) case $i as xs:integer return $i default return <a>fn:false</a> )
 case $i as xs:string
    return <wrap>test failed</wrap> 
 case $i as xs:double
    return <wrap>test failed</wrap> 
 case $i as xs:integer
    return <wrap>test passed - the operand expression should evaluate to an integer type</wrap>
 default
   return <wrap>test failed</wrap>
