dion        2002/06/12 02:44:02

  Modified:    src/java/org/apache/maven/build PropertyResolver.java
               src/test/org/apache/maven/build PropertyResolverTest.java
  Log:
  - More tests.
  - changed property set to just place the object in the context regardless, as
  it made strings inconsistent from other objects, and stopped the ability to
  get a string length
  
  Revision  Changes    Path
  1.3       +4 -12     
jakarta-turbine-maven/src/java/org/apache/maven/build/PropertyResolver.java
  
  Index: PropertyResolver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/build/PropertyResolver.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PropertyResolver.java     12 Jun 2002 02:49:15 -0000      1.2
  +++ PropertyResolver.java     12 Jun 2002 09:44:02 -0000      1.3
  @@ -110,22 +110,14 @@
       }
       
       /**
  -     * Set a named property to the given value. If the value is a string,
  -     * simply pass it to the resolver's setProperty method. 
  -     * If it is any other object, place it in the resolver's context
  +     * Set a named property to the given value by placing it in the resolver's
  +     * context
        *
        * @param name the name of the property
        * @param value the object ot be associated with the name
        */
       public void setProperty(String name, Object value)
       {
  -        if (value instanceof String)
  -        {
  -            resolver.setProperty(name, (String)value);
  -        }
  -        else
  -        {
  -            resolver.getJexlContext().getVars().put(name, value);
  -        }
  +       resolver.getJexlContext().getVars().put(name, value);
       }
   }
  
  
  
  1.2       +20 -1     
jakarta-turbine-maven/src/test/org/apache/maven/build/PropertyResolverTest.java
  
  Index: PropertyResolverTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/test/org/apache/maven/build/PropertyResolverTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PropertyResolverTest.java 12 Jun 2002 02:49:15 -0000      1.1
  +++ PropertyResolverTest.java 12 Jun 2002 09:44:02 -0000      1.2
  @@ -104,4 +104,23 @@
           assertEquals("get or set of property failed for: " + name, value,
               instance.getProperty(name));
       }
  +    
  +    /** test object properties */
  +    public void testObjectProperties()
  +    {
  +        Object object = "new Object()";
  +        String length = String.valueOf(((String) object).length());
  +        String name = "dummyName";
  +        assertNull(name + " property already exists",
  +            instance.getProperty(name));
  +        instance.setProperty(name, object);
  +        // simple property value
  +        assertEquals("property wasn't set", object, instance.getProperty(name));
  +        // method call
  +        assertEquals("string length was wrong", length,
  +            instance.getProperty(name+".length()"));
  +        // nested properties
  +        assertEquals("string class name is wrong", "java.lang.String",
  +            instance.getProperty(name + ".class.name"));
  +    }
   }
  
  
  

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

Reply via email to