You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by tr...@apache.org on 2004/06/14 14:54:36 UTC

cvs commit: jakarta-commons-sandbox/id/src/test/org/apache/commons/id/uuid UUIDTest.java

treilly     2004/06/14 05:54:36

  Modified:    id/src/test/org/apache/commons/id/uuid UUIDTest.java
  Log:
  Add testNameUUIDFromString(String name, UUID namespaceUUID) method.
  
  Revision  Changes    Path
  1.6       +37 -1     jakarta-commons-sandbox/id/src/test/org/apache/commons/id/uuid/UUIDTest.java
  
  Index: UUIDTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/id/src/test/org/apache/commons/id/uuid/UUIDTest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- UUIDTest.java	31 May 2004 08:01:07 -0000	1.5
  +++ UUIDTest.java	14 Jun 2004 12:54:36 -0000	1.6
  @@ -296,6 +296,42 @@
           }
       }
   
  +
  +    /**
  +     * Test the static nameUUIDFromString(String name, UUID namespaceUUID) method.
  +     *
  +     *  @throws Exception an exception while testing
  +     */
  +    public void testNameUUIDFromString() throws Exception {
  +    	//UUID assigned to URL Namespace  
  +    	UUID ns = UUID.fromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8");
  +    	//UUID assigned to ISO OID  
  +    	UUID nsAlt = UUID.fromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8");
  +    	
  +    	String name = "www.apache.org";
  +    	String nameAlt = "cvs.apache.org";
  +    	UUID test1 = UUID.nameUUIDFromString(name, ns);
  +
  +    	assertEquals(Constants.VARIANT_IETF_DRAFT, test1.variant());
  +    	assertEquals(Constants.VERSION_THREE, test1.version());
  +
  +    	//Assert not same - same name from different namespace
  +    	UUID test2 = UUID.nameUUIDFromString(name, nsAlt);
  +    	assertTrue(!test2.equals(test1));
  +    	//Assert not same - same namespace different names
  +    	UUID test3 = UUID.nameUUIDFromString(nameAlt, ns);
  +    	assertTrue(!test3.equals(test1));
  +    	//Assert equals different UUID instance from same name, namespace
  +    	UUID test4 = UUID.nameUUIDFromString(name, ns);
  +    	assertTrue(test4.equals(test1));
  +    	
  +    	//Sample output from IETF sample code
  +    	UUID known = UUID.nameUUIDFromString("www.widgets.com", ns);
  +    	System.err.println(known);
  +    	assertEquals("3d813cbb-47fb-32ba-91df-831e1593ac29", known.toString());
  +    }
  +
  +    
       /**
        * Test the toString of UUID
        *
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org