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);
|