package com.github.dynamicextensionsalfresco.osgi; import org.junit.Test; import org.osgi.framework.Version; import static org.junit.Assert.*; /** * @author Laurent Van der Linden */ public class ManifestUtilsTest { @Test public void testQualifiedVersionParsing() { final Version version = ManifestUtils.parseImplementationVersionValue("5.13-alf-20130918"); assertEquals(5, version.getMajor()); assertEquals(13, version.getMinor()); assertEquals(0, version.getMicro()); assertEquals("alf-20130918", version.getQualifier()); } @Test public void testMicroVersionParsing() { final Version version = ManifestUtils.parseImplementationVersionValue("5.13.1"); assertEquals(5, version.getMajor()); assertEquals(13, version.getMinor()); assertEquals(1, version.getMicro()); } @Test public void testQualifiedMicroVersionParsing() { final Version version = ManifestUtils.parseImplementationVersionValue("5.13.1-alf-x"); assertEquals(5, version.getMajor()); assertEquals(13, version.getMinor()); assertEquals(1, version.getMicro()); assertEquals("alf-x", version.getQualifier()); } @Test public void testMinorVersionParsing() { final Version version = ManifestUtils.parseImplementationVersionValue("5.13"); assertEquals(5, version.getMajor()); assertEquals(13, version.getMinor()); assertEquals(0, version.getMicro()); } }