19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package javafx.scene.control.test.tabpane;
26
27 import client.test.Smoke;
28 import java.util.Comparator;
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32 import javafx.collections.FXCollections;
33 import javafx.collections.ObservableList;
34 import javafx.commons.SortValidator;
35 import javafx.geometry.Orientation;
36 import javafx.scene.Node;
37 import javafx.scene.control.Label;
38 import javafx.scene.control.Tab;
39 import javafx.scene.control.TabBuilder;
40 import static javafx.scene.control.test.tabpane.NewTabPaneApp.*;
41 import javafx.scene.control.test.utils.ptables.AbstractPropertyController.SettingType;
42 import javafx.util.StringConverter;
43 import org.jemmy.action.GetAction;
44 import org.jemmy.control.Wrap;
45 import org.jemmy.fx.control.TabWrap;
46 import org.jemmy.interfaces.Keyboard.KeyboardButtons;
47 import org.jemmy.interfaces.Parent;
48 import org.jemmy.lookup.Lookup;
49 import org.jemmy.lookup.LookupCriteria;
50 import org.junit.Assert;
51 import static org.junit.Assert.*;
52 import org.junit.Test;
53
54 /**
55 * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com>
56 */
57 public class NewTabPaneTest extends NewTabPaneBase {
58
59 /**
316 switchToPropertiesTab(vetoTabName);
317 checkCounterValue(TAB_CLOSE_REQUEST_EVENT, 1);
318 switchToPropertiesTab(nonVetoTabName);
319 checkCounterValue(TAB_CLOSE_REQUEST_EVENT, 1);
320 }
321
322 /**
323 * Checks that when the sorting is applied
324 * to the underlying data collection
325 * the tabs are rendered in the right order.
326 */
327 @Smoke
328 @Test(timeout=30000)
329 public void renderingAfterSortingTest() {
330 final int ITEMS_COUNT = 3;
331
332 StringConverter<Tab> conv = new StringConverter<Tab>() {
333 @Override public String toString(Tab t) { return t.getText(); }
334
335 @Override public Tab fromString(String s) {
336 return TabBuilder.create().text(s).content(new Label("CONTENT!")).build();
337 }
338 };
339
340 SortValidator<Tab, Label> validator = new SortValidator<Tab, Label>(ITEMS_COUNT, conv) {
341
342 @Override
343 protected void setControlData(final ObservableList<Tab> ls) {
344 new GetAction<Object>() {
345 @Override
346 public void run(Object... parameters) throws Exception {
347 testedControl.getControl().getTabs().setAll(ls);
348 }
349 }.dispatch(testedControl.getEnvironment());
350 }
351
352 @Override
353 protected Lookup<? extends Label> getCellsLookup() {
354 return testedControl.as(Parent.class, Label.class)
355 .lookup(Label.class, new LookupCriteria<Label>() {
356
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package javafx.scene.control.test.tabpane;
26
27 import client.test.Smoke;
28 import java.util.Comparator;
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32 import javafx.collections.FXCollections;
33 import javafx.collections.ObservableList;
34 import javafx.commons.SortValidator;
35 import javafx.geometry.Orientation;
36 import javafx.scene.Node;
37 import javafx.scene.control.Label;
38 import javafx.scene.control.Tab;
39 import static javafx.scene.control.test.tabpane.NewTabPaneApp.*;
40 import javafx.scene.control.test.utils.ptables.AbstractPropertyController.SettingType;
41 import javafx.util.StringConverter;
42 import org.jemmy.action.GetAction;
43 import org.jemmy.control.Wrap;
44 import org.jemmy.fx.control.TabWrap;
45 import org.jemmy.interfaces.Keyboard.KeyboardButtons;
46 import org.jemmy.interfaces.Parent;
47 import org.jemmy.lookup.Lookup;
48 import org.jemmy.lookup.LookupCriteria;
49 import org.junit.Assert;
50 import static org.junit.Assert.*;
51 import org.junit.Test;
52
53 /**
54 * @author Dmitry Zinkevich <dmitry.zinkevich@oracle.com>
55 */
56 public class NewTabPaneTest extends NewTabPaneBase {
57
58 /**
315 switchToPropertiesTab(vetoTabName);
316 checkCounterValue(TAB_CLOSE_REQUEST_EVENT, 1);
317 switchToPropertiesTab(nonVetoTabName);
318 checkCounterValue(TAB_CLOSE_REQUEST_EVENT, 1);
319 }
320
321 /**
322 * Checks that when the sorting is applied
323 * to the underlying data collection
324 * the tabs are rendered in the right order.
325 */
326 @Smoke
327 @Test(timeout=30000)
328 public void renderingAfterSortingTest() {
329 final int ITEMS_COUNT = 3;
330
331 StringConverter<Tab> conv = new StringConverter<Tab>() {
332 @Override public String toString(Tab t) { return t.getText(); }
333
334 @Override public Tab fromString(String s) {
335 Tab t = new Tab(s);
336 t.setContent(new Label("CONTENT!"));
337 return t;
338 }
339 };
340
341 SortValidator<Tab, Label> validator = new SortValidator<Tab, Label>(ITEMS_COUNT, conv) {
342
343 @Override
344 protected void setControlData(final ObservableList<Tab> ls) {
345 new GetAction<Object>() {
346 @Override
347 public void run(Object... parameters) throws Exception {
348 testedControl.getControl().getTabs().setAll(ls);
349 }
350 }.dispatch(testedControl.getEnvironment());
351 }
352
353 @Override
354 protected Lookup<? extends Label> getCellsLookup() {
355 return testedControl.as(Parent.class, Label.class)
356 .lookup(Label.class, new LookupCriteria<Label>() {
357
|