KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > ModuleRevisionIdTest


1 /*
2  * This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
3  * Copyright Jayasoft 2005 - All rights reserved
4  *
5  * #SNAPSHOT#
6  */

7 package fr.jayasoft.ivy;
8
9 import java.util.HashMap JavaDoc;
10 import java.util.Map JavaDoc;
11
12 import junit.framework.TestCase;
13
14 public class ModuleRevisionIdTest extends TestCase {
15
16     public void testEncodeDecodeToString() {
17         testEncodeDecodeToString(ModuleRevisionId.newInstance("org", "name", "revision"));
18         testEncodeDecodeToString(ModuleRevisionId.newInstance("org", "name", ""));
19         testEncodeDecodeToString(ModuleRevisionId.newInstance("org.jayasoft", "name-post", "1.0"));
20         testEncodeDecodeToString(ModuleRevisionId.newInstance("org/jayasoft", "pre/name", "1.0-dev8/2"));
21         Map JavaDoc extraAttributes = new HashMap JavaDoc();
22         extraAttributes.put("extra", "extravalue");
23         extraAttributes.put("att/name", "att/value");
24         extraAttributes.put("att.name", "att.value");
25         extraAttributes.put("att<name", "att<value");
26         testEncodeDecodeToString(ModuleRevisionId.newInstance("org/jayasoft", "pre/name", "1.0-dev8/2", extraAttributes));
27         extraAttributes.put("nullatt", null);
28         testEncodeDecodeToString(ModuleRevisionId.newInstance("org/jayasoft", "pre/name", "1.0-dev8/2", extraAttributes));
29
30     }
31
32     private void testEncodeDecodeToString(ModuleRevisionId mrid) {
33         assertEquals(mrid, ModuleRevisionId.decode(mrid.encodeToString()));
34     }
35 }
36
Popular Tags