View Javadoc

1   package org.apache.maven.archiva.common.utils;
2   
3   import junit.framework.TestCase;
4   
5   public class VersionUtilTest extends TestCase
6   {
7   
8       public void testIsVersion()
9       {
10          // 0%
11          assertFalse( VersionUtil.isVersion( "project" ) );
12          
13          // 0%
14          assertFalse( VersionUtil.isVersion( "project-not-version" ) );
15          
16          // 50%
17          assertFalse( VersionUtil.isVersion( "project-ver-1.0-dev" ) );
18          
19          // > 75%
20          assertTrue( VersionUtil.isVersion( "project-1.0-alpha" ) );
21          
22          // 75%
23          assertTrue( VersionUtil.isVersion( "project-1.0-latest-nightly" ) );
24          
25          // >75%
26          assertTrue( VersionUtil.isVersion( "1.0-project-unofficial-nightly-alpha-release" ) );
27        
28          //only first token matches
29          assertTrue( VersionUtil.isVersion( "1.0-project-my-own-version" ) );
30          
31      }
32      
33      public void testIsSimpleVersionKeyword()
34      {
35          assertTrue( VersionUtil.isSimpleVersionKeyword( "rc4.34" ) );
36          
37          assertTrue( VersionUtil.isSimpleVersionKeyword( "beta" ) );
38          
39          assertFalse( VersionUtil.isSimpleVersionKeyword( "1.0-SNAPSHOT" ) );
40      }
41     
42      public void testIsSnapshot()
43      {
44          assertTrue( VersionUtil.isSnapshot( "1.0-20070113.163208-99" ) );
45          
46          assertTrue( VersionUtil.isSnapshot( "1.0-SNAPSHOT" ) );
47          
48          assertFalse( VersionUtil.isSnapshot( "1.0-beta1" ) );
49      }
50      
51      public void testGetBaseVersion()
52      {
53          assertEquals( VersionUtil.getBaseVersion( "1.3.2-20090420.083501-3" ), "1.3.2-SNAPSHOT" );
54      }
55      
56      public void testGetReleaseVersion()
57      {
58          assertEquals( VersionUtil.getReleaseVersion( "1.3.2-20090420.083501-3" ), "1.3.2" );
59      }
60      
61      public void testIsUniqueSnapshot()
62      {
63          assertTrue( VersionUtil.isUniqueSnapshot( "1.3.2-20090420.083501-3" ) );
64          
65          assertFalse( VersionUtil.isUniqueSnapshot( "1.3.2" ) );
66      }
67      
68      public void testIsGenericSnapshot()
69      {
70          assertFalse( VersionUtil.isGenericSnapshot( "1.3.2-20090420.083501-3" ) );
71          
72          assertTrue( VersionUtil.isGenericSnapshot( "1.3.2-SNAPSHOT" ) );
73      }
74      
75  }