package com.dooapp.fxform.issues; import com.dooapp.fxform.FXForm; import com.dooapp.fxform.JavaFXRule; import com.dooapp.fxform.adapter.Adapter; import com.dooapp.fxform.adapter.AdapterException; import com.dooapp.fxform.adapter.FormAdapter; import com.dooapp.fxform.annotation.FormFactory; import com.dooapp.fxform.model.FormException; import com.dooapp.fxform.view.factory.impl.CheckboxFactory; import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.SimpleObjectProperty; import junit.framework.Assert; import org.junit.Rule; import org.junit.Test; /** * User: Antoine Mischler <antoine@dooapp.com> * Date: 02/06/15 * Time: 17:11 */ public class Issue103Test { @Rule public JavaFXRule javaFXRule = new JavaFXRule(); public static class TestAdapter implements Adapter<Double, Boolean> { @Override public Boolean adaptTo(Double from) throws AdapterException { return null; } @Override public Double adaptFrom(Boolean to) throws AdapterException { return null; } } public static class TestBean { @FormFactory(CheckboxFactory.class) @FormAdapter(TestAdapter.class) public ReadOnlyObjectProperty<Double> p = new SimpleObjectProperty<Double>(1.0); } @Test public void test() throws NoSuchFieldException, FormException { Thread.setDefaultUncaughtExceptionHandler((t, e) -> Assert.fail()); new FXForm(new TestBean()); } }