package com.yoursway.progress.core.tests;
import org.junit.Test;
import com.yoursway.progress.core.ItemizedProgress;
public class ItemTests extends AbstractTests {
@Test
public void simplyTwentyItems() {
reporter.setSteps(3);
ItemizedProgress items = progress.items(3);
items.item();
items.item();
items.item();
items.done();
reporter.verify();
}
@Test
public void skipOddEndingWithItem() {
ItemizedProgress items = progress.items(5);
items.item();
items.skip();
reporter.expect(1.0 / 5);
items.item();
reporter.expect(1.0 / 5);
items.skip();
reporter.expect(1.0 / 5 + (1.0 - 1.0 / 5) / 3);
items.item();
reporter.expect(1.0 / 5 + (1.0 - 1.0 / 5) / 3);
items.done();
reporter.verify();
}
@Test
public void skipOddEndingWithSkip() {
ItemizedProgress items = progress.items(4);
items.item();
items.skip();
items.item();
items.skip();
items.done();
reporter.verify();
}
}