package io.konik.zugferd.profile;
import static io.konik.zugferd.profile.ProfileVersion.RC;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Before;
import org.junit.Test;
@SuppressWarnings("javadoc")
public class ProfileVersionTest {
@Before
public void setUp() throws Exception {
}
@Test
public void latestVersion() throws Exception {
ProfileVersion latestVersion = ProfileVersion.latestVersion();
assertThat(latestVersion).isEqualTo(ProfileVersion.V1P0);
}
@Test
public void parse_rc() throws Exception {
ProfileVersion profileVersion = ProfileVersion.parse("rc");
assertThat(profileVersion).isEqualTo(ProfileVersion.RC);
}
@Test
public void parse_rce() throws Exception {
ProfileVersion profileVersion = ProfileVersion.parse("rce");
assertThat(profileVersion).isEqualTo(ProfileVersion.RCE);
}
@Test
public void parse_1p0() throws Exception {
ProfileVersion profileVersion = ProfileVersion.parse("1p0");
assertThat(profileVersion).isEqualTo(ProfileVersion.V1P0);
}
@Test
public void parse_1_0() throws Exception {
ProfileVersion profileVersion = ProfileVersion.parse("1.0");
assertThat(profileVersion).isEqualTo(ProfileVersion.V1P0);
}
@Test
public void extractVersion_rc() throws Exception {
ProfileVersion version = ProfileVersion.extractVersion("urn:ferd:invoice:rc:comfort");
assertThat(version).isEqualTo(RC);
}
@Test
public void extractVersion_1p0() throws Exception {
ProfileVersion version = ProfileVersion.extractVersion("urn:ferd:CrossIndustryDocument:invoice:1p0:comfort");
assertThat(version).isEqualTo(ProfileVersion.V1P0);
}
@Test
public void toStringTest() throws Exception {
assertThat(ProfileVersion.RC.toString()).isEqualTo("rc");
}
@Test
public void versiontoString() throws Exception {
assertThat(ProfileVersion.V1P0.toString()).isEqualTo("1p0");
}
@Test
public void versionAlt() throws Exception {
assertThat(ProfileVersion.V1P0.versionAlt()).isEqualTo("1.0");
}
}