< prev index next >
modules/base/src/test/java/javafx/beans/property/ReadOnlyDoubleWrapperTest.java
Print this page
rev 9213 : 8089557: bindBidirection works for ReadOnly*Wrapper incorrectly
*** 154,164 ****
// set value once
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// set same value again
property.set(VALUE_1);
--- 154,164 ----
// set value once
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// set same value again
property.set(VALUE_1);
*** 171,181 ****
// set value twice without reading
property.set(VALUE_2);
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
--- 171,181 ----
// set value twice without reading
property.set(VALUE_2);
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
*** 184,194 ****
// set value once
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(readOnlyProperty, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// set same value again
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
--- 184,194 ----
// set value once
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(property, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// set same value again
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
*** 199,209 ****
// set value twice without reading
property.set(VALUE_2);
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_2, VALUE_1, 2);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerSet() {
--- 199,209 ----
// set value twice without reading
property.set(VALUE_2);
property.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_2, VALUE_1, 2);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerSet() {
*** 238,248 ****
// set value once
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// set same value again
property.setValue(VALUE_1);
--- 238,248 ----
// set value once
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// set same value again
property.setValue(VALUE_1);
*** 255,265 ****
// set value twice without reading
property.setValue(VALUE_2);
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
--- 255,265 ----
// set value twice without reading
property.setValue(VALUE_2);
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
*** 268,278 ****
// set value once
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(readOnlyProperty, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// set same value again
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
--- 268,278 ----
// set value once
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(property, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// set same value again
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
*** 283,293 ****
// set value twice without reading
property.setValue(VALUE_2);
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_2, VALUE_1, 2);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerSetValue() {
--- 283,293 ----
// set value twice without reading
property.setValue(VALUE_2);
property.setValue(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_2, VALUE_1, 2);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerSetValue() {
*** 330,366 ****
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
--- 330,366 ----
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
*** 370,403 ****
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalChangeListener.check(readOnlyProperty, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(readOnlyProperty, VALUE_1, VALUE_2, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_1, VALUE_2, 2);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_2, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerBind_primitive() {
--- 370,403 ----
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalChangeListener.check(property, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(property, VALUE_1, VALUE_2, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_1, VALUE_2, 2);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_2, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerBind_primitive() {
*** 442,478 ****
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
--- 442,478 ----
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
*** 482,515 ****
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalChangeListener.check(readOnlyProperty, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(readOnlyProperty, VALUE_1, VALUE_2, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_1, VALUE_2, 2);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(readOnlyProperty, VALUE_2, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerBind_generic() {
--- 482,515 ----
property.bind(v);
assertEquals(VALUE_1, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalChangeListener.check(property, DEFAULT, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
// change binding once
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalChangeListener.check(property, VALUE_1, VALUE_2, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice without reading
v.set(VALUE_1);
v.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_1, VALUE_2, 2);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
// change binding twice to same value
v.set(VALUE_1);
v.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(2);
! internalChangeListener.check(property, VALUE_2, VALUE_1, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
}
@Test
public void testPublicEagerBind_generic() {
*** 567,585 ****
// rebind causes invalidation event
property.bind(v2);
assertEquals(VALUE_2, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change new binding
v2.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change old binding
v1.set(VALUE_2);
--- 567,585 ----
// rebind causes invalidation event
property.bind(v2);
assertEquals(VALUE_2, property.get(), EPSILON);
assertTrue(property.isBound());
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change new binding
v2.set(VALUE_1);
assertEquals(VALUE_1, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_1, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
// change old binding
v1.set(VALUE_2);
*** 622,632 ****
// set value
property.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(readOnlyProperty, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
--- 622,632 ----
// set value
property.set(VALUE_2);
assertEquals(VALUE_2, property.get(), EPSILON);
property.check(1);
! internalInvalidationListener.check(property, 1);
assertEquals(VALUE_2, readOnlyProperty.get(), EPSILON);
publicInvalidationListener.check(readOnlyProperty, 1);
}
@Test
*** 640,650 ****
// setting the property,checking internal
property.set(VALUE_1);
property.addListener(internalListener2);
internalListener2.reset();
property.set(VALUE_2);
! internalListener2.check(readOnlyProperty, 1);
// setting the property, checking public
property.set(VALUE_1);
readOnlyProperty.addListener(publicListener2);
publicListener2.reset();
--- 640,650 ----
// setting the property,checking internal
property.set(VALUE_1);
property.addListener(internalListener2);
internalListener2.reset();
property.set(VALUE_2);
! internalListener2.check(property, 1);
// setting the property, checking public
property.set(VALUE_1);
readOnlyProperty.addListener(publicListener2);
publicListener2.reset();
*** 656,666 ****
v.set(VALUE_2);
property.addListener(internalListener3);
v.get();
internalListener3.reset();
v.set(VALUE_1);
! internalListener3.check(readOnlyProperty, 1);
// binding the property, checking public
property.bind(v);
v.set(VALUE_2);
readOnlyProperty.addListener(publicListener3);
--- 656,666 ----
v.set(VALUE_2);
property.addListener(internalListener3);
v.get();
internalListener3.reset();
v.set(VALUE_1);
! internalListener3.check(property, 1);
// binding the property, checking public
property.bind(v);
v.set(VALUE_2);
readOnlyProperty.addListener(publicListener3);
< prev index next >