< prev index next >
functional/SceneGraphTests/test/test/scenegraph/functional/mix/HasTransformsTest.java
Print this page
rev 338 : 8165224: [TEST BUG] Control for HasTransformsTest not generated
Summary: Refactored failing test.
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -30,177 +30,80 @@
import org.jemmy.control.Wrap;
import org.jemmy.fx.Lookups;
import org.jemmy.fx.control.CheckBoxWrap;
import org.jemmy.fx.control.ComboBoxWrap;
import org.jemmy.fx.control.TextControlWrap;
-import org.jemmy.timing.State;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import test.javaclient.shared.TestBase;
import test.scenegraph.app.HasTransformsApp;
/**
*
* @author Aleksandr Sakharuk
*/
-public class HasTransformsTest extends TestBase
-{
+public class HasTransformsTest extends TestBase {
+
+ private CheckBoxWrap<CheckBox> translate, rotate, scale, shear;
+ private Wrap<? extends Button> check;
+ private TextControlWrap<Label> indicator;
@BeforeClass
- public static void RunUI()
- {
+ public static void RunUI() {
HasTransformsApp.main(null);
}
@Before
@Override
- public void before()
- {
+ public void before() {
super.before();
-
translate = Lookups.byID(getScene(), "translate", CheckBox.class).as(CheckBoxWrap.class);
rotate = Lookups.byID(getScene(), "rotate", CheckBox.class).as(CheckBoxWrap.class);
scale = Lookups.byID(getScene(), "scale", CheckBox.class).as(CheckBoxWrap.class);
shear = Lookups.byID(getScene(), "shear", CheckBox.class).as(CheckBoxWrap.class);
-
check = Lookups.byID(getScene(), "check_tranforms", Button.class);
-
indicator = Lookups.byID(getScene(), "has_transforms", Label.class).as(TextControlWrap.class);
-
- nodesCombo = Lookups.byID(getScene(), "nodes_combo", ComboBox.class).as(ComboBoxWrap.class);
}
- @Test
- public void noTranfomsTest() // Passing only if run at first
- {
+ private void checkTransforms(CheckBoxWrap<CheckBox>... boxes) {
translate.selector().select(CheckBoxWrap.State.UNCHECKED);
rotate.selector().select(CheckBoxWrap.State.UNCHECKED);
scale.selector().select(CheckBoxWrap.State.UNCHECKED);
shear.selector().select(CheckBoxWrap.State.UNCHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
+ for (CheckBoxWrap<CheckBox> wrap : boxes) {
+ wrap.selector().select(CheckBoxWrap.State.CHECKED);
}
- }, "false");
+ check.mouse().click();
+ indicator.waitState(indicator::text, boxes.length == 0 ? "false" : "true");
}
@Test
- public void translateTransformTest()
- {
- translate.selector().select(CheckBoxWrap.State.CHECKED);
- rotate.selector().select(CheckBoxWrap.State.UNCHECKED);
- scale.selector().select(CheckBoxWrap.State.UNCHECKED);
- shear.selector().select(CheckBoxWrap.State.UNCHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
- }
- }, "true");
+ public void noTranfomsTest() {
+ checkTransforms();
}
@Test
- public void rotateTransformTest()
- {
- translate.selector().select(CheckBoxWrap.State.UNCHECKED);
- rotate.selector().select(CheckBoxWrap.State.CHECKED);
- scale.selector().select(CheckBoxWrap.State.UNCHECKED);
- shear.selector().select(CheckBoxWrap.State.UNCHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
- }
- }, "true");
+ public void translateTransformTest() {
+ checkTransforms(translate);
}
@Test
- public void scaleTransformTest()
- {
- translate.selector().select(CheckBoxWrap.State.UNCHECKED);
- rotate.selector().select(CheckBoxWrap.State.UNCHECKED);
- scale.selector().select(CheckBoxWrap.State.CHECKED);
- shear.selector().select(CheckBoxWrap.State.UNCHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
- }
- }, "true");
+ public void rotateTransformTest() {
+ checkTransforms(rotate);
}
@Test
- public void shearTransformTest()
- {
- translate.selector().select(CheckBoxWrap.State.UNCHECKED);
- rotate.selector().select(CheckBoxWrap.State.UNCHECKED);
- scale.selector().select(CheckBoxWrap.State.UNCHECKED);
- shear.selector().select(CheckBoxWrap.State.CHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
- }
- }, "true");
+ public void scaleTransformTest() {
+ checkTransforms(scale);
}
@Test
- public void multipleTranformsTest()
- {
- translate.selector().select(CheckBoxWrap.State.CHECKED);
- rotate.selector().select(CheckBoxWrap.State.CHECKED);
- scale.selector().select(CheckBoxWrap.State.CHECKED);
- shear.selector().select(CheckBoxWrap.State.CHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
- }
- }, "true");
+ public void shearTransformTest() {
+ checkTransforms(shear);
}
@Test
- public void cleanupTransformsTest()
- {
- translate.selector().select(CheckBoxWrap.State.UNCHECKED);
- rotate.selector().select(CheckBoxWrap.State.UNCHECKED);
- scale.selector().select(CheckBoxWrap.State.UNCHECKED);
- shear.selector().select(CheckBoxWrap.State.CHECKED);
-
- shear.selector().select(CheckBoxWrap.State.UNCHECKED);
-
- check.mouse().click();
-
- indicator.waitState(new State<String>() {
-
- public String reached() {
- return indicator.text();
+ public void multipleTranformsTest() {
+ checkTransforms(translate, rotate, scale, shear);
}
- }, "false");
- }
-
- CheckBoxWrap<CheckBox> translate, rotate, scale, shear;
- Wrap<? extends Button> check;
- TextControlWrap<Label> indicator;
- ComboBoxWrap<ComboBox> nodesCombo;
-
}
< prev index next >