dmitri      2002/10/12 20:25:48

  Modified:    jxpath/src/test/org/apache/commons/jxpath
                        NestedTestBean.java JXPathTest.java
  Log:
  Incorporated test case from bug report 13380
  
  Revision  Changes    Path
  1.4       +8 -4      
jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/NestedTestBean.java
  
  Index: NestedTestBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/NestedTestBean.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- NestedTestBean.java       12 Apr 2002 02:28:06 -0000      1.3
  +++ NestedTestBean.java       13 Oct 2002 03:25:48 -0000      1.4
  @@ -78,6 +78,10 @@
           this.name = name;
       }
   
  +    public void setName(String name){
  +        this.name = name;
  +    }
  +
       /**
        * A read-only boolean property
        */
  
  
  
  1.2       +36 -4     
jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/JXPathTest.java
  
  Index: JXPathTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/JXPathTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JXPathTest.java   13 Oct 2002 03:01:03 -0000      1.1
  +++ JXPathTest.java   13 Oct 2002 03:25:48 -0000      1.2
  @@ -455,6 +455,38 @@
           assertEquals("Iterating <" + "beans/int" + ">", list(new Integer(5), new 
Integer(6)), actual);
       }
   
  +    public void testIteratePointerSetValue() {
  +        JXPathContext context = JXPathContext.newContext(bean);
  +
  +        testGetValue(context, "/beans[1]/name", "Name 1");
  +        testGetValue(context, "/beans[2]/name", "Name 2");
  +
  +        // Test setting via context
  +        context.setValue("/beans[2]/name", "Name 2 set");
  +        testGetValue(context, "/beans[2]/name", "Name 2 set");
  +
  +        // Restore original value
  +        context.setValue("/beans[2]/name", "Name 2");
  +        testGetValue(context, "/beans[2]/name", "Name 2");
  +
  +        int iter_count = 0;
  +        Iterator iter = context.iteratePointers("/beans/name");
  +        while (iter.hasNext()) {
  +            iter_count++;
  +            Pointer pointer = (Pointer) iter.next();
  +            String s = (String) pointer.getValue();
  +            s = s + "suffix";
  +            pointer.setValue(s);
  +            assertEquals("pointer.getValue", s, pointer.getValue());
  +            // fails right here, the value isn't getting set in the bean.
  +            assertEquals("context.getValue", s, context.getValue(pointer.asPath()));
  +        }
  +        assertEquals("Iteration count", 2, iter_count);
  +
  +        testGetValue(context, "/beans[1]/name", "Name 1suffix");
  +        testGetValue(context, "/beans[2]/name", "Name 2suffix");
  +    }
  +
       /**
        * Test JXPath.getValue() with variables
        */
  
  
  

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

Reply via email to