< prev index next >

modules/javafx.base/src/test/java/test/javafx/binding/BindingsCreateBindingTest.java

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package test.javafx.binding;
  27 
  28 import java.util.Arrays;
  29 import java.util.Collection;
  30 import java.util.concurrent.Callable;
  31 import javafx.beans.Observable;
  32 import javafx.beans.binding.Binding;
  33 import javafx.beans.binding.Bindings;
  34 import javafx.beans.property.Property;
  35 import javafx.beans.property.SimpleBooleanProperty;
  36 import javafx.beans.property.SimpleDoubleProperty;
  37 import javafx.beans.property.SimpleFloatProperty;
  38 import javafx.beans.property.SimpleIntegerProperty;
  39 import javafx.beans.property.SimpleLongProperty;
  40 import javafx.beans.property.SimpleObjectProperty;
  41 import javafx.beans.property.SimpleStringProperty;

  42 import test.com.sun.javafx.binding.ErrorLoggingUtiltity;
  43 import org.junit.AfterClass;
  44 import org.junit.BeforeClass;
  45 import org.junit.Test;
  46 import org.junit.runner.RunWith;
  47 import org.junit.runners.Parameterized;
  48 
  49 import static org.junit.Assert.*;
  50 
  51 /**
  52  */
  53 @RunWith(Parameterized.class)
  54 public class BindingsCreateBindingTest<T> {
  55 
  56     private static final float EPSILON_FLOAT = 1e-5f;
  57     private static final double EPSILON_DOUBLE = 1e-10;
  58 
  59     private static final ErrorLoggingUtiltity log = new ErrorLoggingUtiltity();
  60 
  61     private static interface Functions<S> {


  97 
  98         f.check(value0, binding0.getValue());
  99         assertTrue(binding0.getDependencies().isEmpty());
 100         binding0.dispose();
 101 
 102         // func returns value1, dependencies set to null
 103         final Callable<T> func1 = () -> value1;
 104         final Binding<T> binding1 = f.create(func1, (Observable[])null);
 105 
 106         f.check(value1, binding1.getValue());
 107         assertTrue(binding1.getDependencies().isEmpty());
 108         binding1.dispose();
 109 
 110         // func throws exception, dependencies set to empty array
 111         final Callable<T> func2 = () -> {
 112             throw new Exception();
 113         };
 114         final Binding<T> binding2 = f.create(func2, new Observable [0]);
 115 
 116         f.check(defaultValue, binding2.getValue());
 117         log.check(java.util.logging.Level.WARNING, Exception.class);
 118         assertTrue(binding2.getDependencies().isEmpty());
 119         binding2.dispose();
 120     }
 121 
 122     @Test
 123     public void testOneDependency() {
 124         final Callable<T> func = () -> p0.getValue();
 125         final Binding<T> binding = f.create(func, p0);
 126 
 127         f.check(p0.getValue(), binding.getValue());
 128         assertEquals(binding.getDependencies(), Arrays.asList(p0));
 129         p0.setValue(value1);
 130         f.check(p0.getValue(), binding.getValue());
 131         binding.dispose();
 132     }
 133 
 134     @Test
 135     public void testCreateBoolean_TwoDependencies() {
 136         final Callable<T> func = () -> p0.getValue();
 137         final Binding<T> binding = f.create(func, p0, p1);




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package test.javafx.binding;
  27 
  28 import java.util.Arrays;
  29 import java.util.Collection;
  30 import java.util.concurrent.Callable;
  31 import javafx.beans.Observable;
  32 import javafx.beans.binding.Binding;
  33 import javafx.beans.binding.Bindings;
  34 import javafx.beans.property.Property;
  35 import javafx.beans.property.SimpleBooleanProperty;
  36 import javafx.beans.property.SimpleDoubleProperty;
  37 import javafx.beans.property.SimpleFloatProperty;
  38 import javafx.beans.property.SimpleIntegerProperty;
  39 import javafx.beans.property.SimpleLongProperty;
  40 import javafx.beans.property.SimpleObjectProperty;
  41 import javafx.beans.property.SimpleStringProperty;
  42 import com.sun.javafx.logging.PlatformLogger.Level;
  43 import test.com.sun.javafx.binding.ErrorLoggingUtiltity;
  44 import org.junit.AfterClass;
  45 import org.junit.BeforeClass;
  46 import org.junit.Test;
  47 import org.junit.runner.RunWith;
  48 import org.junit.runners.Parameterized;
  49 
  50 import static org.junit.Assert.*;
  51 
  52 /**
  53  */
  54 @RunWith(Parameterized.class)
  55 public class BindingsCreateBindingTest<T> {
  56 
  57     private static final float EPSILON_FLOAT = 1e-5f;
  58     private static final double EPSILON_DOUBLE = 1e-10;
  59 
  60     private static final ErrorLoggingUtiltity log = new ErrorLoggingUtiltity();
  61 
  62     private static interface Functions<S> {


  98 
  99         f.check(value0, binding0.getValue());
 100         assertTrue(binding0.getDependencies().isEmpty());
 101         binding0.dispose();
 102 
 103         // func returns value1, dependencies set to null
 104         final Callable<T> func1 = () -> value1;
 105         final Binding<T> binding1 = f.create(func1, (Observable[])null);
 106 
 107         f.check(value1, binding1.getValue());
 108         assertTrue(binding1.getDependencies().isEmpty());
 109         binding1.dispose();
 110 
 111         // func throws exception, dependencies set to empty array
 112         final Callable<T> func2 = () -> {
 113             throw new Exception();
 114         };
 115         final Binding<T> binding2 = f.create(func2, new Observable [0]);
 116 
 117         f.check(defaultValue, binding2.getValue());
 118         log.checkWarning(Exception.class);
 119         assertTrue(binding2.getDependencies().isEmpty());
 120         binding2.dispose();
 121     }
 122 
 123     @Test
 124     public void testOneDependency() {
 125         final Callable<T> func = () -> p0.getValue();
 126         final Binding<T> binding = f.create(func, p0);
 127 
 128         f.check(p0.getValue(), binding.getValue());
 129         assertEquals(binding.getDependencies(), Arrays.asList(p0));
 130         p0.setValue(value1);
 131         f.check(p0.getValue(), binding.getValue());
 132         binding.dispose();
 133     }
 134 
 135     @Test
 136     public void testCreateBoolean_TwoDependencies() {
 137         final Callable<T> func = () -> p0.getValue();
 138         final Binding<T> binding = f.create(func, p0, p1);


< prev index next >