001 /**
002 * Copyright 2010-2012 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.common.util;
017
018 import org.junit.Assert;
019 import org.junit.Test;
020
021 public class VersionUtilsTest {
022
023 @Test
024 public void testIsSnapshot() {
025 Assert.assertTrue(VersionUtils.isSnapshot("1.0.0-SNAPSHOT"));
026 Assert.assertTrue(VersionUtils.isSnapshot("1.0-SNAPSHOT"));
027 Assert.assertTrue(VersionUtils.isSnapshot("1.0.0-sNAPSHOt"));
028 Assert.assertTrue(VersionUtils.isSnapshot("1.0.0-snapshot"));
029 Assert.assertFalse(VersionUtils.isSnapshot("1.0.0SNAPSHOT"));
030 Assert.assertFalse(VersionUtils.isSnapshot("SNAPSHOT"));
031 }
032
033 @Test
034 public void testTrimSnapshot() {
035 Assert.assertEquals("1.0.0", VersionUtils.trimSnapshot("1.0.0-SNAPSHOT"));
036 Assert.assertEquals("1.0.0", VersionUtils.trimSnapshot("1.0.0"));
037 Assert.assertEquals("1.0.0-SNAPSHO", VersionUtils.trimSnapshot("1.0.0-SNAPSHO"));
038 }
039
040 @Test
041 public void testGetVersionNormal() {
042 Version version = VersionUtils.getVersion("1.0.0-SNAPSHOT");
043 Assert.assertTrue(version.isSnapshot());
044 Assert.assertEquals("1", version.getMajor());
045 Assert.assertEquals("0", version.getMinor());
046 Assert.assertEquals("0", version.getIncremental());
047 Assert.assertEquals("1.0.0", version.getTrimmed());
048 Assert.assertNull(version.getQualifier());
049 }
050
051 @Test
052 public void testGetVersion2Digits() {
053 Version version = VersionUtils.getVersion("1.0-SNAPSHOT");
054 Assert.assertTrue(version.isSnapshot());
055 Assert.assertEquals("1", version.getMajor());
056 Assert.assertEquals("0", version.getMinor());
057 Assert.assertNull(version.getIncremental());
058 Assert.assertEquals("1.0", version.getTrimmed());
059 Assert.assertNull(version.getQualifier());
060 }
061
062 @Test
063 public void testGetVersion1Digit() {
064 Version version = VersionUtils.getVersion("1-SNAPSHOT");
065 Assert.assertTrue(version.isSnapshot());
066 Assert.assertEquals("1", version.getMajor());
067 Assert.assertNull(version.getMinor());
068 Assert.assertNull(version.getIncremental());
069 Assert.assertEquals("1", version.getTrimmed());
070 Assert.assertNull(version.getQualifier());
071 }
072
073 @Test
074 public void testGetVersionSpring() {
075 Version version = VersionUtils.getVersion("3.1.3.RELEASE");
076 Assert.assertFalse(version.isSnapshot());
077 Assert.assertEquals("3", version.getMajor());
078 Assert.assertEquals("1", version.getMinor());
079 Assert.assertEquals("3", version.getIncremental());
080 Assert.assertEquals("3.1.3.RELEASE", version.getTrimmed());
081 Assert.assertEquals("RELEASE", version.getQualifier());
082 }
083
084 @Test
085 public void testGetVersionWithQualifier() {
086 Version version = VersionUtils.getVersion("1.0.0-M4-SNAPSHOT");
087 Assert.assertTrue(version.isSnapshot());
088 Assert.assertEquals("1", version.getMajor());
089 Assert.assertEquals("0", version.getMinor());
090 Assert.assertEquals("0", version.getIncremental());
091 Assert.assertEquals("1.0.0-M4", version.getTrimmed());
092 Assert.assertEquals("M4", version.getQualifier());
093 }
094
095 @Test
096 public void testGetVersionWithDoubleQualifier() {
097 Version version = VersionUtils.getVersion("1.0.0-beta-1-SNAPSHOT");
098 Assert.assertTrue(version.isSnapshot());
099 Assert.assertEquals("1", version.getMajor());
100 Assert.assertEquals("0", version.getMinor());
101 Assert.assertEquals("0", version.getIncremental());
102 Assert.assertEquals("1.0.0-beta-1", version.getTrimmed());
103 Assert.assertEquals("beta-1", version.getQualifier());
104 }
105
106 }