use of com.github.bordertech.wcomponents.SubordinateTarget in project wcomponents by BorderTech.
the class HideInGroup_Test method testToString.
@Test
public void testToString() {
SubordinateTarget target1 = new MyTarget();
SubordinateTarget target2 = new MyTarget();
SubordinateTarget target3 = new MyTarget();
WComponentGroup<SubordinateTarget> group = new WComponentGroup<>();
group.addToGroup(target1);
group.addToGroup(target2);
group.addToGroup(target3);
HideInGroup action = new HideInGroup(target2, group);
Assert.assertEquals("Incorrect toString for action", "hide MyTarget in WComponentGroup([MyTarget, MyTarget, MyTarget])", action.toString());
new WLabel("test label", target2);
Assert.assertEquals("Incorrect toString for action with a label", "hide test label in WComponentGroup([MyTarget, MyTarget, MyTarget])", action.toString());
}
use of com.github.bordertech.wcomponents.SubordinateTarget in project wcomponents by BorderTech.
the class HideInGroup_Test method testHideInWComponentGroup.
@Test
public void testHideInWComponentGroup() {
SubordinateTarget target1 = new MyTarget();
SubordinateTarget target2 = new MyTarget();
SubordinateTarget target3 = new MyTarget();
WComponentGroup<SubordinateTarget> group = new WComponentGroup<>();
group.addToGroup(target1);
group.addToGroup(target2);
group.addToGroup(target3);
HideInGroup action = new HideInGroup(target2, group);
// Check all visible and not hidden
AssertTargetUtil.assertTargetsNotHidden(target1, target2, target3);
AssertTargetUtil.assertTargetsVisible(target1, target2, target3);
// Execute Action
setActiveContext(createUIContext());
action.execute();
// Check only target2 is hidden
Assert.assertFalse("Target1 should not be hidden", target1.isHidden());
Assert.assertTrue("Target2 should be hidden", target2.isHidden());
Assert.assertFalse("Target3 should not be hidden", target3.isHidden());
// All Visible
AssertTargetUtil.assertTargetsVisible(target1, target2, target3);
}
use of com.github.bordertech.wcomponents.SubordinateTarget in project wcomponents by BorderTech.
the class Hide_Test method testConstructor.
@Test
public void testConstructor() {
SubordinateTarget target = new MyTarget();
Hide action = new Hide(target);
Assert.assertEquals("Value for Hide should be false", Boolean.FALSE, action.getValue());
Assert.assertEquals("Target for Hide should be the target", target, action.getTarget());
}
use of com.github.bordertech.wcomponents.SubordinateTarget in project wcomponents by BorderTech.
the class Optional_Test method testConstructor.
@Test
public void testConstructor() {
SubordinateTarget target = new MyTarget();
Optional action = new Optional(target);
Assert.assertEquals("Value for Optional should be false", Boolean.FALSE, action.getValue());
Assert.assertEquals("Target for Optional should be the target", target, action.getTarget());
}
use of com.github.bordertech.wcomponents.SubordinateTarget in project wcomponents by BorderTech.
the class Rule_Test method testToString.
@Test
public void testToString() {
WCheckBox box = new WCheckBox();
SubordinateTarget target = new WTextField();
Rule rule = new Rule();
// No condition and actions
Assert.assertEquals("Incorrect toString for RULE with no conditions and actions", "if (null)\nthen\n []\nelse\n []\n", rule.toString());
// With Conditions and actions;
rule.setCondition(new Equal(box, Boolean.TRUE));
rule.addActionOnTrue(new Hide(target));
rule.addActionOnFalse(new Show(target));
Assert.assertEquals("Incorrect toString for RULE", "if (WCheckBox=\"true\")\nthen\n [hide WTextField]\nelse\n [show WTextField]\n", rule.toString());
}
Aggregations