package com.yoursway.progress.core.tests;
import org.junit.Before;
import org.junit.Test;
import com.yoursway.progress.core.ItemizedProgress;
import com.yoursway.progress.core.Naming;
import com.yoursway.progress.core.Progress;
import com.yoursway.progress.core.ProgressTracking;
import com.yoursway.progress.core.tests.mocks.ActionReporter;
public class ActionTests {
protected ActionReporter reporter;
protected Progress progress;
@Before
public void createReporter() {
reporter = new ActionReporter();
progress = ProgressTracking.track(reporter);
}
@Test
public void setTaskName() {
progress.setTaskName("foo");
reporter.expect("foo");
}
@Test
public void childName() {
progress.setTaskName("foo");
Progress p1 = progress.subtask(1, Naming.AS_CHILDREN);
p1.setTaskName("bar");
reporter.expect("foo/bar");
}
@Test
public void nameReset() {
progress.setTaskName("foo");
Progress p1 = progress.subtask(1, Naming.AS_CHILDREN);
p1.setTaskName("bar");
progress.setTaskName("boz");
reporter.expect("boz");
}
@Test
public void sibling() {
progress.setTaskName("foo");
Progress p1 = progress.subtask(1, Naming.AS_SIBLINGS);
p1.setTaskName("bar");
reporter.expect("bar");
}
@Test
public void items() {
progress.setTaskName("foo");
ItemizedProgress items = progress.items(2);
items.item("abc");
reporter.expect("foo/abc");
items.item("def");
reporter.expect("foo/def");
}
}