< prev index next >

functional/ControlsTests/test/javafx/scene/control/test/tabpane/NewTabPaneTest.java

Print this page




  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 


< prev index next >