1 7 package fr.jayasoft.ivy; 8 9 import java.util.HashMap ; 10 import java.util.Map ; 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 extraAttributes = new HashMap (); 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 |