Package jfxtras.scene.control.test

Source Code of jfxtras.scene.control.test.LocalDateTimePickerFXMLTest

/**
* LocalDateTimePickerTest.java
*
* Copyright (c) 2011-2014, JFXtras
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*     * Redistributions of source code must retain the above copyright
*       notice, this list of conditions and the following disclaimer.
*     * Redistributions in binary form must reproduce the above copyright
*       notice, this list of conditions and the following disclaimer in the
*       documentation and/or other materials provided with the distribution.
*     * Neither the name of the organization nor the
*       names of its contributors may be used to endorse or promote products
*       derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

package jfxtras.scene.control.test;

import java.io.IOException;
import java.net.URL;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import jfxtras.fxml.JFXtrasBuilderFactory;
import jfxtras.scene.control.LocalDateTimePicker;
import jfxtras.test.JFXtrasGuiTest;

import org.junit.Assert;
import org.junit.Test;


/**
* We use a single FXML to minimize the number of files.
* But in order to prevent that the window becomes too width or heigh, tabs are used to separate the test cases
*
*/
public class LocalDateTimePickerFXMLTest extends JFXtrasGuiTest {

  /**
   *
   */
  public Parent getRootNode()
  {
    try {
      Locale.setDefault(Locale.ENGLISH);
     
        // load FXML
      String lName = this.getClass().getSimpleName() + ".fxml";
      URL lURL = this.getClass().getResource(lName);
      //System.out.println("loading FXML " + lName + " -> " + lURL);
      if (lURL == null) throw new IllegalStateException("FXML file not found: " + lName);
      Parent lRoot = (Parent)FXMLLoader.load(lURL, null, new JFXtrasBuilderFactory());
      return lRoot;
    }
    catch (IOException e) {
      throw new RuntimeException(e);
    }
  }

  /**
   *
   */
  @Test
  public void defaultPicker()
  {
    // show the correct tab
    click("#defaultPicker");
   
    // get the node
    LocalDateTimePicker lLocalDateTimePicker = (LocalDateTimePicker)find("#id1"); // TODO: these should match on #.LocalDateTimePicker, but the CalendarPicker does
   
    // default value is null
    Assert.assertNull(lLocalDateTimePicker.getLocalDateTime());

    // click the first of the displayed month   
    click("#id1 #" + lLocalDateTimePicker.getDisplayedLocalDateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-01")));
   
    // default value is not null
    Assert.assertNotNull(lLocalDateTimePicker.getLocalDateTime());
  }

  /**
   *
   */
  @Test
  public void atributesAreSet2()
  {
    // show the correct tab
    click("#atributesAreSet2");
   
    // get the node
    LocalDateTimePicker lLocalDateTimePicker = (LocalDateTimePicker)find("#id2"); // TODO: these should match on #.LocalDateTimePicker, but the CalendarPicker does

    // set properties
    Assert.assertEquals("2013-01-01T00:00", lLocalDateTimePicker.getDisplayedLocalDateTime().toString());
    Assert.assertEquals("de", lLocalDateTimePicker.getLocale().toString());
  }

  /**
   *
   */
  @Test
  public void atributesAreSet3()
  {
    // show the correct tab
    click("#atributesAreSet3");
       
    // get the node
    LocalDateTimePicker lLocalDateTimePicker = (LocalDateTimePicker)find("#id3"); // TODO: these should match on #.LocalDateTimePicker, but the CalendarPicker does
   
    // set properties
    Assert.assertEquals("2013-01-01T22:33:44", lLocalDateTimePicker.getLocalDateTime().toString());
  }

  /**
   *
   */
  @Test
  public void atributesAreSet4()
  {
    // show the correct tab
    click("#atributesAreSet4");
       
    // get the node
    LocalDateTimePicker lLocalDateTimePicker = (LocalDateTimePicker)find("#id4"); // TODO: these should match on #.LocalDateTimePicker, but the CalendarPicker does
   
    // set properties
    Assert.assertEquals(false, lLocalDateTimePicker.getAllowNull());
    Assert.assertNotNull(lLocalDateTimePicker.getLocalDateTime());
  }
}
TOP

Related Classes of jfxtras.scene.control.test.LocalDateTimePickerFXMLTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.