/** ForEachIfTest.java.
Purpose:
Description:
History:
5:35:03 PM Nov 5, 2014, Created by jumperchen
Copyright (C) 2014 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.zats.zuti.simple;
import static org.junit.Assert.*;
import org.junit.Test;
import org.zkoss.zats.mimic.ComponentAgent;
import org.zkoss.zats.mimic.DesktopAgent;
import org.zkoss.zul.Div;
import org.zkoss.zul.Label;
import org.zkoss.zktest.zats.zuti.ZutiBasicTestCase;
import org.zkoss.zktest.zats.zuti.verifier.NullShadowRoot;
/**
* @author jumperchen
*/
public class ForEachIfTest extends ZutiBasicTestCase {
@Test
public void testResult() {
DesktopAgent desktop = connect();
ComponentAgent hostAgent = desktop.query("#host");
assertTrue(hostAgent.getChildren().size() == 4);
int index = -1;
for (ComponentAgent cmp : hostAgent.getChildren()) {
if (++index == 2) {
assertEquals("color:blue", cmp.as(Div.class).getStyle());
assertEquals("Only 2 Template", cmp.getChild(0).as(Label.class).getValue());
} else {
assertEquals("color:red", cmp.as(Div.class).getStyle());
assertEquals(index + " Template", cmp.getChild(0).as(Label.class).getValue());
}
}
checkVerifier(hostAgent.getOwner(), NullShadowRoot.class);
}
}