1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 *
19 * Author: Siamak Haschemi
20 * Contact: haschemi@informatik.hu-berlin.de
21 */
22 package net.sourceforge.osgi.deployment.maven.mojo;
23
24 import net.sourceforge.osgi.deployment.maven.container.BundleResource;
25 import net.sourceforge.osgi.deployment.maven.manifest.DeploymentPackageManifest;
26 import junit.framework.TestCase;
27
28 /**
29 * @author Siamak Haschemi, haschemi@informatik.hu-berlin.de
30 *
31 */
32 public class DeploymentPackageManifestTest extends TestCase {
33
34 /**
35 * Test method for
36 * {@link net.sourceforge.osgi.deployment.maven.DeploymentPlugin#execute(de.hu_berlin.metrik.osgi.deployment.mojo.DeploymentPluginMojoContext)}.
37 */
38 public final void testExecute() {
39 // fail("Not yet implemented"); // TODO
40 }
41
42 /**
43 * Test method for {@link net.sourceforge.osgi.deployment.maven.DeploymentPlugin#resolveBundleResource(DeploymentPluginMojoContext, BundleResource)}.
44 */
45 public final void testResolveBundleResource() {
46 // fail("Not yet implemented"); // TODO
47 }
48
49 /**
50 * Test method for {@link net.sourceforge.osgi.deployment.maven.DeploymentPlugin#isVersion(java.lang.String)}.
51 */
52 public final void testIsVersion() {
53 // assertFalse(DeploymentPackageManifest.isVersion(""));
54 // assertFalse(DeploymentPackageManifest.isVersion(null));
55 // assertTrue(DeploymentPackageManifest.isVersion("1.0.0"));
56 // assertTrue(DeploymentPackageManifest.isVersion("1"));
57 // assertTrue(DeploymentPackageManifest.isVersion("1.0"));
58 // assertTrue(DeploymentPackageManifest.isVersion("1.0.0.BLUB"));
59 }
60
61 /**
62 * Test method for {@link net.sourceforge.osgi.deployment.maven.DeploymentPlugin#isUniqueName(java.lang.String)}.
63 */
64 public final void testIsUniqueName() {
65 // fail("Not yet implemented"); // TODO
66 }
67
68 /**
69 * Test method for {@link net.sourceforge.osgi.deployment.maven.DeploymentPlugin#isResourceId(java.lang.String)}.
70 */
71 public final void testIsResourceId() {
72 assertFalse(DeploymentPackageManifest.isResourceId(null));
73 assertFalse(DeploymentPackageManifest.isResourceId(""));
74 assertFalse(DeploymentPackageManifest.isResourceId(" "));
75 assertTrue(DeploymentPackageManifest.isResourceId("A"));
76 assertTrue(DeploymentPackageManifest.isResourceId("a"));
77 assertTrue(DeploymentPackageManifest.isResourceId("AA"));
78 assertTrue(DeploymentPackageManifest.isResourceId("aa"));
79 assertTrue(DeploymentPackageManifest.isResourceId("Aa"));
80 assertTrue(DeploymentPackageManifest.isResourceId("Z"));
81 assertTrue(DeploymentPackageManifest.isResourceId("z"));
82 assertTrue(DeploymentPackageManifest.isResourceId("a.b"));
83 assertTrue(DeploymentPackageManifest.isResourceId("a.b.c"));
84 assertTrue(DeploymentPackageManifest.isResourceId("a.0.a"));
85 assertTrue(DeploymentPackageManifest.isResourceId("a.0./a"));
86 assertTrue(DeploymentPackageManifest.isResourceId("a./0/_.a"));
87 assertTrue(DeploymentPackageManifest.isResourceId("a./0/_.a"));
88 assertTrue(DeploymentPackageManifest.isResourceId("/"));
89 assertTrue(DeploymentPackageManifest.isResourceId("////"));
90 assertTrue(DeploymentPackageManifest.isResourceId("/a/b/c/1/_/-/./a/a/a/"));
91 assertTrue(DeploymentPackageManifest.isResourceId("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-/"));
92 }
93
94 }