You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@depot.apache.org by ni...@apache.org on 2004/08/03 23:30:33 UTC
svn commit: rev 35652 - incubator/depot/trunk/version/src/test/java/org/apache/depot/version/impl
Author: nickchalko
Date: Tue Aug 3 16:30:33 2004
New Revision: 35652
Added:
incubator/depot/trunk/version/src/test/java/org/apache/depot/version/impl/ApacheVersionTest.java
Log:
Added ApacheVersionTest.
Added: incubator/depot/trunk/version/src/test/java/org/apache/depot/version/impl/ApacheVersionTest.java
==============================================================================
--- (empty file)
+++ incubator/depot/trunk/version/src/test/java/org/apache/depot/version/impl/ApacheVersionTest.java Tue Aug 3 16:30:33 2004
@@ -0,0 +1,70 @@
+/*
+ * $Id: $
+ */
+package org.apache.depot.version.impl;
+
+import org.apache.depot.version.CompoundVersion;
+import org.apache.depot.version.VersionException;
+import org.apache.depot.version.impl.data.ReleaseLevel;
+import org.apache.depot.version.impl.data.VersionData;
+
+import junit.framework.TestCase;
+
+/**
+ * @author <a href="http://nick.chalko.com">Nick Chalko </a>
+ * @author $Author: $
+ * @version $Revision: $
+ */
+public class ApacheVersionTest extends TestCase {
+
+ /*
+ * Class under test for void ApacheVersion(String)
+ */
+ public void testApacheVersionString() throws VersionException {
+ assertApacheVersion("1.2.1", 1, 2, 1, ReleaseLevel.DEFAULT);
+ assertApacheVersion("1.2.1-dev", 1, 2, 1, ReleaseLevel.DEVELOPMENT);
+
+ }
+
+ /**
+ * @param versionString
+ * @param expectedMajor
+ * @param expectedMinor
+ * @param expectedPoint
+ * @param expectedReleaseLevel
+ * @throws VersionException
+ */
+ private void assertApacheVersion(final String versionString, int expectedMajor, int expectedMinor,
+ int expectedPoint, ReleaseLevel expectedReleaseLevel) throws VersionException {
+ ApacheVersion av = new ApacheVersion(versionString);
+ assertVersion(versionString, av, expectedMajor, expectedMinor, expectedPoint, expectedReleaseLevel);
+ }
+
+ /**
+ * @param versionString
+ * @param av
+ * @param expectedMajor
+ * @param expectedMinor
+ * @param expectedPoint
+ * @param expectedReleaseLevel
+ */
+ private void assertVersion(final String versionString, ApacheVersion av, int expectedMajor, int expectedMinor,
+ int expectedPoint, ReleaseLevel expectedReleaseLevel) {
+ assertCompondVersion(versionString, av, expectedMajor, expectedMinor, expectedPoint);
+ assertEquals(versionString + ".releaseLevel", expectedReleaseLevel, av.getReleaseLevelObject());
+ }
+
+ /**
+ * @param versionString
+ * @param av
+ * @param expectedMajor
+ * @param expectedMinor
+ * @param expectedPoint
+ */
+ private void assertCompondVersion(final String versionString, CompoundVersion av, int expectedMajor, int expectedMinor, int expectedPoint) {
+ assertEquals(versionString + ".major", expectedMajor, av.getMajor());
+ assertEquals(versionString + ".minor", expectedMinor, av.getMinor());
+ assertEquals(versionString + ".point", expectedPoint, av.getMajor());
+ }
+
+}
\ No newline at end of file