modules/graphics/src/test/java/test/javafx/concurrent/TaskProgressTest.java

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

*** 21,33 **** * 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.concurrent; ! import javafx.concurrent.mocks.ProgressingTask; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; --- 21,35 ---- * 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.concurrent; ! import javafx.concurrent.Task; ! import javafx.concurrent.TaskShim; ! import test.javafx.concurrent.mocks.ProgressingTask; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*;
*** 68,268 **** * Test the updateProgress method on Task, that various inputs lead to * expected outputs according to the specification ***********************************************************************/ @Test public void updateProgress_Long_0_100() { ! task.updateProgress(0, 100); assertEquals(0, task.getProgress(), 0); assertEquals(0, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_n1_100() { ! task.updateProgress(-1, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_n10_100() { ! task.updateProgress(-10, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_MIN_VALUE_100() { ! task.updateProgress(Long.MIN_VALUE, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_10_100() { ! task.updateProgress(10, 100); assertEquals(.1, task.getProgress(), 0); assertEquals(10, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_100() { ! task.updateProgress(100, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_110_100() { ! task.updateProgress(110, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_MAX_VALUE_100() { ! task.updateProgress(Long.MAX_VALUE, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_n1() { ! task.updateProgress(0, -1); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_n10() { ! task.updateProgress(0, -10); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_MIN_VALUE() { ! task.updateProgress(0, Long.MIN_VALUE); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_10() { ! task.updateProgress(100, 10); assertEquals(1, task.getProgress(), 0); assertEquals(10, task.getWorkDone(), 0); assertEquals(10, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_MAX_VALUE() { ! task.updateProgress(100, Long.MAX_VALUE); assertEquals(100.0 / Long.MAX_VALUE, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(Long.MAX_VALUE, task.getTotalWork(), 0); } /* Now test the Double variants (Infinity, NaN)*/ @Test public void updateProgress_Double_Infinity_100() { ! task.updateProgress(Double.POSITIVE_INFINITY, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_100() { ! task.updateProgress(Double.NEGATIVE_INFINITY, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_100() { ! task.updateProgress(Double.NaN, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_Infinity() { ! task.updateProgress(0, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_NInfinity() { ! task.updateProgress(0, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_NaN() { ! task.updateProgress(0, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_Infinity() { ! task.updateProgress(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_Infinity() { ! task.updateProgress(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_NInfinity() { ! task.updateProgress(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_NInfinity() { ! task.updateProgress(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_NaN() { ! task.updateProgress(Double.POSITIVE_INFINITY, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_NaN() { ! task.updateProgress(Double.NEGATIVE_INFINITY, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_Infinity() { ! task.updateProgress(Double.NaN, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_NInfinity() { ! task.updateProgress(Double.NaN, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_NaN() { ! task.updateProgress(Double.NaN, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } } --- 70,270 ---- * Test the updateProgress method on Task, that various inputs lead to * expected outputs according to the specification ***********************************************************************/ @Test public void updateProgress_Long_0_100() { ! TaskShim.updateProgress(task, 0, 100); assertEquals(0, task.getProgress(), 0); assertEquals(0, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_n1_100() { ! TaskShim.updateProgress(task, -1, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_n10_100() { ! TaskShim.updateProgress(task, -10, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_MIN_VALUE_100() { ! TaskShim.updateProgress(task, Long.MIN_VALUE, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_10_100() { ! TaskShim.updateProgress(task, 10, 100); assertEquals(.1, task.getProgress(), 0); assertEquals(10, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_100() { ! TaskShim.updateProgress(task, 100, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_110_100() { ! TaskShim.updateProgress(task, 110, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_MAX_VALUE_100() { ! TaskShim.updateProgress(task, Long.MAX_VALUE, 100); assertEquals(1, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_n1() { ! TaskShim.updateProgress(task, 0, -1); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_n10() { ! TaskShim.updateProgress(task, 0, -10); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_0_MIN_VALUE() { ! TaskShim.updateProgress(task, 0, Long.MIN_VALUE); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_10() { ! TaskShim.updateProgress(task, 100, 10); assertEquals(1, task.getProgress(), 0); assertEquals(10, task.getWorkDone(), 0); assertEquals(10, task.getTotalWork(), 0); } @Test public void updateProgress_Long_100_MAX_VALUE() { ! TaskShim.updateProgress(task, 100, Long.MAX_VALUE); assertEquals(100.0 / Long.MAX_VALUE, task.getProgress(), 0); assertEquals(100, task.getWorkDone(), 0); assertEquals(Long.MAX_VALUE, task.getTotalWork(), 0); } /* Now test the Double variants (Infinity, NaN)*/ @Test public void updateProgress_Double_Infinity_100() { ! TaskShim.updateProgress(task, Double.POSITIVE_INFINITY, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_100() { ! TaskShim.updateProgress(task, Double.NEGATIVE_INFINITY, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_100() { ! TaskShim.updateProgress(task, Double.NaN, 100); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(100, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_Infinity() { ! TaskShim.updateProgress(task, 0, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_NInfinity() { ! TaskShim.updateProgress(task, 0, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_0_NaN() { ! TaskShim.updateProgress(task, 0, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_Infinity() { ! TaskShim.updateProgress(task, Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_Infinity() { ! TaskShim.updateProgress(task, Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_NInfinity() { ! TaskShim.updateProgress(task, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_NInfinity() { ! TaskShim.updateProgress(task, Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_Infinity_NaN() { ! TaskShim.updateProgress(task, Double.POSITIVE_INFINITY, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NInfinity_NaN() { ! TaskShim.updateProgress(task, Double.NEGATIVE_INFINITY, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_Infinity() { ! TaskShim.updateProgress(task, Double.NaN, Double.POSITIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_NInfinity() { ! TaskShim.updateProgress(task, Double.NaN, Double.NEGATIVE_INFINITY); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } @Test public void updateProgress_Double_NaN_NaN() { ! TaskShim.updateProgress(task, Double.NaN, Double.NaN); assertEquals(-1, task.getProgress(), 0); assertEquals(-1, task.getWorkDone(), 0); assertEquals(-1, task.getTotalWork(), 0); } }