Commits

Anonymous committed 8392d0c

Altered example in show case to test possible combination of if-elseif-else usage.

Issue number: WW-1343
Obtained from:
Submitted by:
Reviewed by:
CVS: ----------------------------------------------------------------------
CVS: Issue number:
CVS: If this change addresses one or more issues,
CVS: then enter the issue number(s) here.
CVS: Obtained from:
CVS: If this change has been taken from another system,
CVS: then name the system in this line, otherwise delete it.
CVS: Submitted by:
CVS: If this code has been contributed to the project by someone else; i.e.,
CVS: they sent us a patch or a set of diffs, then include their name/email
CVS: address here. If this is your work then delete this line.
CVS: Reviewed by:
CVS: If we are doing pre-commit code reviews and someone else has
CVS: reviewed your changes, include their name(s) here.
CVS: If you have not had it reviewed then delete this line.

git-svn-id: http://svn.opensymphony.com/svn/webwork/trunk@2707573baa09-0c28-0410-bef9-dab3c582ae83

Comments (0)

Files changed (2)

webapps/showcase/src/webapp/tags/non-ui/ifTag/testIf.ftl

 <html>
-<head>
-	<title></title>
-</head>
+	<head>
+		<title>TEST IF</title>
+	</head>
 <body>
+<p>
+This is a simple freemarker template to test the If Tag (using freemarker directive).
+There's 18 combination being tested. The characters in bold and non-bold should be the same.
+</p>	
 	
-<!--  1 -->
+	
+<b>1 - Foo -</b>
 <@ww.if test="true">
-	1]THIS SHOULD APPEAR <br/>
+	Foo
 </@ww.if>
 <@ww.else>
-	THIS SHOULD NOT APPEAR <br/>
+	Bar
 </@ww.else>
-
-
-<!--  2 -->
+<hr/>
+<b>2 - Bar -</b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>3 - FooFooFoo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="true">
+		FooFoo	
+	</@ww.if>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.if>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>4 - FooBarBar - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.if>
+<hr/>
+<b>5 - BarFooFoo - </b>
 <@ww.if test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Foo
+</@ww.if>
+<@ww.else>
+	Bar
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.else>
+<hr/>
+<b>6 - BarBarBar - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.else>
+<hr/>
+<b>7 - Foo - </b>
+<@ww.if test="true">
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>8 - Moo - </b>
+<@ww.if test="false">
+	Foo
 </@ww.if>
 <@ww.elseif test="true">
-	2]THIS SHOULD APPEAR <br/>
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>9 - Bar - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>10 - FooFooFoo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>11 - FooMooMoo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
 </@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>12 - FooBarBar - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>13 - MooFooFoo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>14 - MooMooMoo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>15 - MooBarBar - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+<hr/>
+<b>16 - BarFooFoo - </b>
+<@ww.if test="false">	
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.else>	
+<hr/>
+<b>17 - BarMooMoo - </b>
+<@ww.if test="false">	
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.else>	
+<hr/>	
+<b>18 - BarBarBar - </b>
+<@ww.if test="false">	
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+	<@ww.else>
+		BarBar
+	</@ww.else>
+</@ww.else>
+
+<hr/>
+<b>19 - Foo - </b> 
+<@ww.if test="true">
+	Foo
+</@ww.if>
 
-<!--  3 -->
+<hr/>
+<b>20 - ** should not display anything ** - </b>
 <@ww.if test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Foo
+</@ww.if>
+
+<hr/>
+<b>21 FooFooFoo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+</@ww.if>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>22 - Foo -  </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+</@ww.if>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>23 - BarFooFoo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.else>
+	Bar
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+</@ww.else>
+
+<hr/>
+<b>24 - Bar - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+</@ww.else>
+
+<hr/>
+<b>25 - FooFooFoo</b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>26 - FooMooMoo</b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<b>27 - Foo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
 </@ww.if>
 <@ww.elseif test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<b>28 - MooFooFoo</b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
 </@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+
+<b>29 - MooMooMoo</b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
 <@ww.elseif test="true">
-	3]THIS SHOULD APPEAR <br/>
+	Moo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
 </@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+
+<b>30 - Moo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
 <@ww.elseif test="true">
-	THIS SHOULD NOT APPEAR <br/>
+	Moo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+
+<b>31 - BarFooFoo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
 </@ww.elseif>
 <@ww.else>
-	THIS SHOULD NOT APPEAR <br/>
+	Bar
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
 </@ww.else>
 
-<!-- 4 -->
+<b>32 - BarMooMoo - </b>
 <@ww.if test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Foo
 </@ww.if>
 <@ww.elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </@ww.elseif>
 <@ww.else>
-	4]THIS SHOULD APPEAR<br/>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="true">
+		MooMoo
+	</@ww.elseif>
 </@ww.else>
 
-<!-- 5 -->
+<b>33 - Bar - </b>
 <@ww.if test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Foo
 </@ww.if>
 <@ww.elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+	<@ww.elseif test="false">
+		MooMoo
+	</@ww.elseif>
+</@ww.else>
+
+<hr/>
+<b>34 - FooFooFoo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+</@ww.if>
 <@ww.elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>35 - Foo - </b>
+<@ww.if test="true">
+	Foo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+</@ww.if>
 <@ww.elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </@ww.elseif>
 <@ww.else>
-	5]THIS SHOULD APPEAR<br/>
+	Bar
 </@ww.else>
-	
-	
+
+<hr/>
+<b>36 - MooFooFoo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>37 - Moo - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="true">
+	Moo
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+</@ww.elseif>
+<@ww.else>
+	Bar
+</@ww.else>
+
+<hr/>
+<b>38 - BarFooFoo  - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="true">
+		FooFoo
+	</@ww.if>
+</@ww.else>
+
+<hr/>
+<b>39 - Bar  - </b>
+<@ww.if test="false">
+	Foo
+</@ww.if>
+<@ww.elseif test="false">
+	Moo
+</@ww.elseif>
+<@ww.else>
+	Bar
+	<@ww.if test="false">
+		FooFoo
+	</@ww.if>
+</@ww.else>
+
 </body>
-</html>
+</html>
+

webapps/showcase/src/webapp/tags/non-ui/ifTag/testIf.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
 
-<%@taglib prefix="ww" uri="/webwork" %>    
+<%@taglib prefix="ww" uri="/webwork" %>
     
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Insert title here</title>
+<title>Test If Tag</title>
 </head>
 <body>
-<!--  1 -->
+<p>
+This is a simple jsp to test the If Tag. There's 18 combination being tested. 
+The characters in bold an non-bold should be the same.
+</p>
+
+
+<b>1 - Foo -</b>
 <ww:if test="true">
-	1]THIS SHOULD APPEAR <br/>
+	Foo
 </ww:if>
 <ww:else>
-	THIS SHOULD NOT APPEAR <br/>
+	Bar
 </ww:else>
-
-
-<!--  2 -->
+<hr/>
+<b>2 - Bar -</b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>3 - FooFooFoo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="true">
+		FooFoo	
+	</ww:if>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:if>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>4 - FooBarBar - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:if>
+<hr/>
+<b>5 - BarFooFoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:else>
+	Bar
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:else>
+<hr/>
+<b>6 - BarBarBar - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:else>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:else>
+<hr/>
+<b>7 - Foo - </b>
+<ww:if test="true">
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>8 - Moo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>9 - Bar - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>10 - FooFooFoo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>11 - FooMooMoo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>12 - FooBarBar - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>13 - MooFooFoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>14 - MooMooMoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>15 - MooBarBar - </b>
 <ww:if test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Foo
 </ww:if>
 <ww:elseif test="true">
-	2]THIS SHOULD APPEAR <br/>
+	Moo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
 </ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+<hr/>
+<b>16 - BarFooFoo - </b>
+<ww:if test="false">	
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:else>	
+<hr/>
+<b>17 - BarMooMoo - </b>
+<ww:if test="false">	
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:else>	
+<hr/>	
+<b>18 - BarBarBar - </b>
+<ww:if test="false">	
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+	<ww:else>
+		BarBar
+	</ww:else>
+</ww:else>
+
+<hr/>
+<b>19 - Foo - </b> 
+<ww:if test="true">
+	Foo
+</ww:if>
+
+<hr/>
+<b>20 - ** should not display anything ** - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+
+<hr/>
+<b>21 FooFooFoo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+</ww:if>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>22 - Foo -  </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+</ww:if>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>23 - BarFooFoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:else>
+	Bar
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+</ww:else>
 
-<!--  3 -->
+<hr/>
+<b>24 - Bar - </b>
 <ww:if test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Foo
+</ww:if>
+<ww:else>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+</ww:else>
+
+<hr/>
+<b>25 - FooFooFoo</b>
+<ww:if test="true">
+	Foo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>26 - FooMooMoo</b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
 </ww:if>
 <ww:elseif test="false">
-	THIS SHOULD NOT APPEAR <br/>
+	Moo
 </ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>27 - Foo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>28 - MooFooFoo</b>
+<ww:if test="false">
+	Foo
+</ww:if>
 <ww:elseif test="true">
-	3]THIS SHOULD APPEAR <br/>
+	Moo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
 </ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>29 - MooMooMoo</b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>30 - Moo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
 <ww:elseif test="true">
-	THIS SHOULD NOT APPEAR <br/>
+	Moo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>31 - BarFooFoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
 </ww:elseif>
 <ww:else>
-	THIS SHOULD NOT APPEAR <br/>
+	Bar
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
 </ww:else>
 
-<!-- 4 -->
+<hr/>
+<b>32 - BarMooMoo - </b>
 <ww:if test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Foo
 </ww:if>
 <ww:elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </ww:elseif>
 <ww:else>
-	4]THIS SHOULD APPEAR<br/>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="true">
+		MooMoo
+	</ww:elseif>
 </ww:else>
 
-<!-- 5 -->
+<hr/>
+<b>33 - Bar - </b>
 <ww:if test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+	<ww:elseif test="false">
+		MooMoo
+	</ww:elseif>
+</ww:else>
+
+
+<hr/>
+<b>34 - FooFooFoo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
 </ww:if>
 <ww:elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>35 - Foo - </b>
+<ww:if test="true">
+	Foo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+</ww:if>
 <ww:elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>36 - MooFooFoo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>37 - Moo - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="true">
+	Moo
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
+</ww:elseif>
+<ww:else>
+	Bar
+</ww:else>
+
+<hr/>
+<b>38 - BarFooFoo  - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
+<ww:elseif test="false">
+	Moo
+</ww:elseif>
+<ww:else>
+	Bar
+	<ww:if test="true">
+		FooFoo
+	</ww:if>
+</ww:else>
+
+<hr/>
+<b>39 - Bar  - </b>
+<ww:if test="false">
+	Foo
+</ww:if>
 <ww:elseif test="false">
-	THIS SHOULD NOT APPEAR<br/>
+	Moo
 </ww:elseif>
 <ww:else>
-	5]THIS SHOULD APPEAR<br/>
+	Bar
+	<ww:if test="false">
+		FooFoo
+	</ww:if>
 </ww:else>