@Test public void createTasks() throws Exception { List<int[]> selectedCubes = new ArrayList<>(); Statement stmt = f.createPrint(new True(), null); List<Task> tasks = f.createTasks("blub", 10, stmt, selectedCubes); assertEquals(1, tasks.size()); assertEquals("blub", tasks.get(0).getName()); assertEquals(10, tasks.get(0).getPriority()); assertEquals(stmt, tasks.get(0).getActivity()); assertEquals(null, tasks.get(0).getSelectedCube()); selectedCubes.addAll(Arrays.asList(new int[] {0, 0, 0}, new int[] {1, 1, 1})); tasks = f.createTasks("test", 25, stmt, selectedCubes); assertEquals(2, tasks.size()); for (Task t : tasks) { assertEquals("test", t.getName()); assertEquals(25, t.getPriority()); assertEquals(stmt, t.getActivity()); assertTrue( t.getSelectedCube().equals(new Vector(0, 0, 0)) || t.getSelectedCube().equals(new Vector(1, 1, 1))); } }