/* * Copyright 2012 James Moger * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.moxie.tests; import org.junit.Assert; import org.junit.Test; import org.moxie.Dependency; public class DependencyParseTest extends Assert { @Test public void testParsing1() { Dependency dep = new Dependency("org.moxie:moxie:1.0.0"); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertNull(dep.classifier); assertEquals("jar", dep.extension); assertTrue(dep.resolveDependencies); assertFalse(dep.optional); } @Test public void testParsing2() { Dependency dep = new Dependency("'org.moxie:moxie:1.0.0:jdk15'"); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertEquals("jdk15", dep.classifier); assertEquals("jar", dep.extension); assertTrue(dep.resolveDependencies); assertFalse(dep.optional); } @Test public void testParsing3() { Dependency dep = new Dependency("\"org.moxie:moxie:1.0.0:jdk15:jar\""); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertEquals("jdk15", dep.classifier); assertEquals("jar", dep.extension); assertTrue(dep.resolveDependencies); assertFalse(dep.optional); } @Test public void testParsing4() { Dependency dep = new Dependency("org.moxie:moxie:1.0.0@zip"); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertNull(dep.classifier); assertEquals("zip", dep.extension); assertFalse(dep.resolveDependencies); assertFalse(dep.optional); } @Test public void testParsing5() { Dependency dep = new Dependency("org.moxie:moxie:1.0.0:jdk15@exe"); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertEquals("jdk15", dep.classifier); assertEquals("exe", dep.extension); assertFalse(dep.resolveDependencies); assertFalse(dep.optional); } @Test public void testParsing6() { Dependency dep = new Dependency("org/moxie:moxie:1.0.0::doc optional -org.moxie.ignore:ignore1 -org.moxie.ignore:ignore2"); assertEquals("org.moxie", dep.groupId); assertEquals("moxie", dep.artifactId); assertEquals("1.0.0", dep.version); assertNull(dep.classifier); assertEquals("doc", dep.extension); assertTrue(dep.resolveDependencies); assertTrue(dep.optional); assertTrue(dep.exclusions.contains("org.moxie.ignore:ignore1")); assertTrue(dep.exclusions.contains("org.moxie.ignore:ignore2")); } }