modules/graphics/src/test/java/test/javafx/animation/AbstractMasterTimerMock.java

Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:

*** 21,31 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package javafx.animation; import java.util.HashSet; import java.util.Set; import com.sun.javafx.animation.TickCalculation; import com.sun.scenario.DelayedRunnable; --- 21,31 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package test.javafx.animation; import java.util.HashSet; import java.util.Set; import com.sun.javafx.animation.TickCalculation; import com.sun.scenario.DelayedRunnable;
*** 36,46 **** private final Set<PulseReceiver> targets = new HashSet<PulseReceiver>(); private long nanos; ! protected AbstractMasterTimerMock() { } @Override public long nanos() { return nanos; --- 36,47 ---- private final Set<PulseReceiver> targets = new HashSet<PulseReceiver>(); private long nanos; ! public void setNanos(long nanos) { ! this.nanos = nanos; } @Override public long nanos() { return nanos;
*** 65,74 **** --- 66,79 ---- public void removePulseReceiver(PulseReceiver target) { super.addPulseReceiver(target); targets.remove(target); } + public boolean containsPulseReceiver(PulseReceiver target) { + return targets.contains(target); + } + public void pulse() { nanos += TickCalculation.toMillis(100) * 1000000L; for (PulseReceiver pr : targets) { pr.timePulse(TickCalculation.fromNano(nanos)); }