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]>