package codeine.model;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import codeine.mail.CollectorOnNodeState;
import codeine.model.Result;
public class CollectorOnNodeStateTest
{
@Test
public void testPrevStateWhenEmpty()
{
CollectorOnNodeState tested = new CollectorOnNodeState();
assertTrue(tested.prevState());
}
@Test
public void testStateWhenOneSuccess()
{
CollectorOnNodeState tested = new CollectorOnNodeState();
addResult(tested, 0);
assertTrue(tested.prevState());
assertTrue(tested.state());
}
@Test
public void testStateWhen2Success1Failure()
{
CollectorOnNodeState tested = new CollectorOnNodeState();
addResult(tested, 0);
addResult(tested, 2);
addResult(tested, 0);
assertFalse(tested.prevState());
assertTrue(tested.state());
}
@Test
public void testStateWhen1Success1Failure()
{
CollectorOnNodeState tested = new CollectorOnNodeState();
addResult(tested, 0);
addResult(tested, 2);
assertFalse(tested.state());
}
public void addResult(CollectorOnNodeState tested, int exitStatus)
{
Result r = new Result(exitStatus, null);
tested.addResult(r );
}
@Test
public void testStateWhenOneFailure()
{
CollectorOnNodeState tested = new CollectorOnNodeState();
Result r = new Result(1, null);
tested.addResult(r );
assertFalse(tested.state());
}
}