package com.yoursway.progress.core.tests; import org.junit.Test; import com.yoursway.progress.core.Naming; import com.yoursway.progress.core.Progress; public class SubtaskTests extends AbstractTests { @Test public void twoSubTasks() { reporter.setSteps(20); Progress p1 = progress.subtask(1, Naming.AS_CHILDREN); Progress p2 = progress.subtask(1, Naming.AS_CHILDREN); work(10, p1); work(10, p2); reporter.verify(); } @Test public void cancelledSubTask() { Progress p1 = progress.subtask(1, Naming.AS_CHILDREN); Progress p2 = progress.subtask(1, Naming.AS_CHILDREN); Progress p3 = progress.subtask(1, Naming.AS_CHILDREN); reporter.setSteps(30); work(10, p1); p2.willNotRun(); reporter.setSteps(10, 0.6667); work(10, p3); reporter.verify(); } @Test public void twoSubSubTasks() { reporter.setSteps(20); Progress p1 = progress.subtask(1, Naming.AS_CHILDREN); Progress p2 = progress.subtask(1, Naming.AS_CHILDREN); Progress p11 = p1.subtask(2, Naming.AS_CHILDREN); Progress p12 = p1.subtask(2, Naming.AS_CHILDREN); work(10, p11); work(10, p12); work(10, p2); reporter.verify(); } }