package org.pitest.junit;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import java.util.Collections;
import org.junit.Before;
import org.junit.Test;
import org.pitest.testapi.TestGroupConfig;
public class JUnitCompatibleConfigurationTest {
JUnitCompatibleConfiguration testee;
@Before
public void setUp() throws Exception {
this.testee = new JUnitCompatibleConfiguration(new TestGroupConfig(), Collections.<String>emptyList());
}
@Test
public void considersPre46Invalid() throws Exception {
assertThat(this.testee.isInvalidVersion("4.5"), is(true));
assertThat(this.testee.isInvalidVersion("4.5-SNAPSHOT"), is(true));
}
@Test
public void canParseReleaseVersion() throws Exception {
assertThat(this.testee.isInvalidVersion("4.6"), is(false));
assertThat(this.testee.isInvalidVersion("4.10"), is(false));
}
@Test
public void canParseSnapshotVersion() throws Exception {
assertThat(this.testee.isInvalidVersion("4.10-SNAPSHOT"), is(false));
assertThat(this.testee.isInvalidVersion("4.5-SNAPSHOT"), is(true));
}
@Test
public void canParseReleaseCandidateVersion() throws Exception {
assertThat(this.testee.isInvalidVersion("4.10.rc1"), is(false));
}
}