mcconnell    2003/07/12 14:12:06

  Modified:    meta/api/src/java/org/apache/avalon/meta/info
                        ReferenceDescriptor.java
               meta/api/src/test/org/apache/avalon/meta/info/test
                        ReferenceDescriptorTestCase.java
  Log:
  Add ReferenceDescriptor compliance test.
  
  Revision  Changes    Path
  1.9       +7 -1      
avalon-sandbox/meta/api/src/java/org/apache/avalon/meta/info/ReferenceDescriptor.java
  
  Index: ReferenceDescriptor.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/meta/api/src/java/org/apache/avalon/meta/info/ReferenceDescriptor.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ReferenceDescriptor.java  12 Jul 2003 16:12:38 -0000      1.8
  +++ ReferenceDescriptor.java  12 Jul 2003 21:12:06 -0000      1.9
  @@ -177,6 +177,12 @@
       {
           boolean match = false;
   
  +        //
  +        // TODO: check validity of the following - this is 
  +        // assuming the equality is equivalent to compliance
  +        // which is not true
  +        //
  +
           if ( other instanceof ReferenceDescriptor )
           {
               match = ( (ReferenceDescriptor) other ).matches( this );
  
  
  
  1.2       +9 -0      
avalon-sandbox/meta/api/src/test/org/apache/avalon/meta/info/test/ReferenceDescriptorTestCase.java
  
  Index: ReferenceDescriptorTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/meta/api/src/test/org/apache/avalon/meta/info/test/ReferenceDescriptorTestCase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ReferenceDescriptorTestCase.java  11 Jul 2003 19:27:28 -0000      1.1
  +++ ReferenceDescriptorTestCase.java  12 Jul 2003 21:12:06 -0000      1.2
  @@ -110,6 +110,15 @@
           assertEquals(version, ref.getVersion());
       }
   
  +    public void testCompliance()
  +    {
  +        ReferenceDescriptor ref = new ReferenceDescriptor( m_classname, m_version );
  +        ReferenceDescriptor any = new ReferenceDescriptor( m_classname, new 
Version( -1, 0, 0 ) );
  +
  +        assertTrue( "anything matches explicit", any.matches( ref ) );
  +        assertFalse( "explicit does not match anything", ref.matches( any ) );
  +    }
  +
       public void testSerialization() throws IOException, ClassNotFoundException
       {
           ReferenceDescriptor entry = new ReferenceDescriptor( m_classname, m_version 
);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to