107
107
assertEquals( "1.2.3.4", props.getProperty( "parsed.osgiVersion" ) );
111
public void testParseVersionNext() throws Exception
113
ParseVersionMojo mojo = new ParseVersionMojo();
114
mojo.setPropertyPrefix( "parsed" );
115
Properties props = new Properties();
117
// Test a junk version string
118
mojo.parseVersion( "junk", props );
120
assertEquals( "1", props.getProperty( "parsed.nextMajorVersion" ) );
121
assertEquals( "1", props.getProperty( "parsed.nextMinorVersion" ) );
122
assertEquals( "1", props.getProperty( "parsed.nextIncrementalVersion" ) );
124
// Test a basic maven version string
125
mojo.parseVersion( "1.0.0", props );
127
assertEquals( "2", props.getProperty( "parsed.nextMajorVersion" ) );
128
assertEquals( "1", props.getProperty( "parsed.nextMinorVersion" ) );
129
assertEquals( "1", props.getProperty( "parsed.nextIncrementalVersion" ) );
131
// Test a version string with qualifier
132
mojo.parseVersion( "2.3.4-beta-5", props );
134
assertEquals( "3", props.getProperty( "parsed.nextMajorVersion" ) );
135
assertEquals( "4", props.getProperty( "parsed.nextMinorVersion" ) );
136
assertEquals( "5", props.getProperty( "parsed.nextIncrementalVersion" ) );
138
// Test an osgi version string
139
mojo.parseVersion( "2.3.4.beta_5", props );
141
assertEquals( "3", props.getProperty( "parsed.nextMajorVersion" ) );
142
assertEquals( "4", props.getProperty( "parsed.nextMinorVersion" ) );
143
assertEquals( "5", props.getProperty( "parsed.nextIncrementalVersion" ) );
145
// Test a snapshot version string
146
mojo.parseVersion( "1.2.3-SNAPSHOT", props );
148
assertEquals( "2", props.getProperty( "parsed.nextMajorVersion" ) );
149
assertEquals( "3", props.getProperty( "parsed.nextMinorVersion" ) );
150
assertEquals( "4", props.getProperty( "parsed.nextIncrementalVersion" ) );
152
// Test a snapshot version string
153
mojo.parseVersion( "2.0.17-SNAPSHOT", props );
155
assertEquals( "3", props.getProperty( "parsed.nextMajorVersion" ) );
156
assertEquals( "1", props.getProperty( "parsed.nextMinorVersion" ) );
157
assertEquals( "18", props.getProperty( "parsed.nextIncrementalVersion" ) );
159
// Test a version string with a build number
160
mojo.parseVersion( "1.2.3-4", props );
162
assertEquals( "2", props.getProperty( "parsed.nextMajorVersion" ) );
163
assertEquals( "3", props.getProperty( "parsed.nextMinorVersion" ) );
164
assertEquals( "4", props.getProperty( "parsed.nextIncrementalVersion" ) );