zktest/src/main/webapp/zuti/mvvm/_choose/multiNestedRoot.zul

Summary

Maintainability
Test Coverage
<zk>
    <div id="host" apply="org.zkoss.bind.BindComposer"
        viewModel="@id('vm') @init('org.zkoss.zktest.zats.zuti.vm.ForEachVM')">
        **Start**
        <forEach begin="@load(vm.begin)" end="@load(vm.end)">
            <choose>
                <when test="@load(each lt 4)">
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 1)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 2)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 1)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 2)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </when>
                <when test="@load(each lt 7)">
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 4)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 5)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 4)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 5)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </when>
                <otherwise>
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 7)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 8)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 7)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 8)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </otherwise>
            </choose>
            **Middle**
            <choose>
                <when test="@load(each lt 4)">
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 1)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 2)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 1)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 2)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </when>
                <when test="@load(each lt 7)">
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 4)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 5)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 4)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 5)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </when>
                <otherwise>
                    <div>
                        **Nested Start**
                        <choose>
                            <when test="@load(each eq 7)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 8)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested Middle**
                        <choose>
                            <when test="@load(each eq 7)">
                                <div style="color:blue">
                                    ${each} Template
                                </div>
                            </when>
                            <when test="@load(each eq 8)">
                                <div style="color:yellow">
                                    ${each} Template
                                </div>
                            </when>
                            <otherwise>
                                <div style="color:red">
                                    ${each} Template
                                </div>
                            </otherwise>
                        </choose>
                        **Nested End**
                    </div>
                </otherwise>
            </choose>
        </forEach>
        **End**
    </div>
    <debugger rootId="host" />
</zk>