File tree Expand file tree Collapse file tree
core/src/test/java/com/google/adk Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818
1919import static com .google .common .truth .Truth .assertThat ;
2020
21+ import java .util .regex .Pattern ;
2122import org .junit .Test ;
2223import org .junit .runner .RunWith ;
2324import org .junit .runners .JUnit4 ;
2425
2526@ RunWith (JUnit4 .class )
2627public class VersionTest {
2728
29+ // from semver.org
30+ private static final Pattern SEM_VER =
31+ Pattern .compile (
32+ "^(0|[1-9]\\ d*)\\ .(0|[1-9]\\ d*)\\ .(0|[1-9]\\ d*)(?:-((?:0|[1-9]\\ d*|\\ d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\ .(?:0|[1-9]\\ d*|\\ d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\ +([0-9a-zA-Z-]+(?:\\ .[0-9a-zA-Z-]+)*))?$" );
33+
2834 @ Test
2935 public void versionShouldMatchProjectVersion () {
3036 assertThat (Version .JAVA_ADK_VERSION ).isNotNull ();
3137 assertThat (Version .JAVA_ADK_VERSION ).isNotEmpty ();
3238 assertThat (Version .JAVA_ADK_VERSION ).isNotEqualTo ("unknown" );
3339 assertThat (Version .JAVA_ADK_VERSION ).isNotEqualTo ("${project.version}" );
3440
35- assertThat (Version .JAVA_ADK_VERSION ).matches ("\\ d+\\ .\\ d+\\ .\\ d+(-SNAPSHOT)?" );
41+ assertThat (Version .JAVA_ADK_VERSION ).matches ("\\ d+\\ .\\ d+\\ .\\ d+(-SNAPSHOT|-rc\\ .\\ d+)?" );
42+ }
43+
44+ @ Test
45+ public void versionShouldFollowSemanticVersioning () {
46+ assertThat (Version .JAVA_ADK_VERSION ).matches (SEM_VER );
3647 }
3748}
You can’t perform that action at this time.
0 commit comments