package org.pitest.mutationtest.engine.gregor.blocks;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
public class ConcreteBlockCounterTest {
private ConcreteBlockCounter testee;
@Before
public void setUp() {
this.testee = new ConcreteBlockCounter();
}
@Test
public void shouldTrackBlocks() {
this.testee.registerNewBlock();
assertEquals(1, this.testee.getCurrentBlock());
this.testee.registerNewBlock();
assertEquals(2, this.testee.getCurrentBlock());
}
@Test
public void shouldTrackWhenCodeIsWithinFinallyBlocks() {
assertFalse(this.testee.isWithinFinallyBlock());
this.testee.registerFinallyBlockStart();
assertTrue(this.testee.isWithinFinallyBlock());
this.testee.registerFinallyBlockEnd();
assertFalse(this.testee.isWithinFinallyBlock());
}
}