[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    cvs commit: jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri InfoSetUtil.java
From:       dmitri () apache ! org
Date:       2002-11-29 7:22:02
[Download RAW message or body]

dmitri      2002/11/28 23:22:02

  Modified:    jxpath/src/test/org/apache/commons/jxpath/ri/model
                        XMLModelTestCase.java BeanModelTestCase.java
               jxpath/src/java/org/apache/commons/jxpath/ri
                        InfoSetUtil.java
  Log:
  Fixed the implementation of the boolean() function
  
  Revision  Changes    Path
  1.6       +19 -5     \
jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/ri/model/XMLModelTestCase.java
  
  Index: XMLModelTestCase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/ri/model/XMLModelTestCase.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XMLModelTestCase.java	29 Nov 2002 06:44:15 -0000	1.5
  +++ XMLModelTestCase.java	29 Nov 2002 07:22:01 -0000	1.6
  @@ -369,7 +369,7 @@
                   "vendor//promotion[../@stores = 'all']",
                   list(""));
       }
  -
  +    
       public void testAxisParent() {
           // parent::
           assertXPathPointer(context,
  @@ -678,4 +678,18 @@
                   "vendor/location/employeeCount and true()",
                   Boolean.TRUE);
       }
  +    
  +    public void testBooleanFunction(){
  +        assertXPathValue(context,
  +            "boolean(vendor//saleEnds[../@stores = 'all'])",
  +            Boolean.TRUE);
  +
  +        assertXPathValue(context,
  +            "boolean(vendor//promotion[../@stores = 'all'])",
  +            Boolean.TRUE);
  +
  +        assertXPathValue(context,
  +            "boolean(vendor//promotion[../@stores = 'some'])",
  +            Boolean.FALSE);
  +     }    
   }
  
  
  
  1.4       +17 -10    \
jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/ri/model/BeanModelTestCase.java
  
  Index: BeanModelTestCase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/jxpath/src/test/org/apache/commons/jxpath/ri/model/BeanModelTestCase.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BeanModelTestCase.java	26 Nov 2002 01:33:35 -0000	1.3
  +++ BeanModelTestCase.java	29 Nov 2002 07:22:01 -0000	1.4
  @@ -648,15 +648,17 @@
           assertXPathValue(context, 
               "lang('fr')", 
               Boolean.FALSE);
  -            
  -        assertXPathValueIterator(
  -            context,
  -            "beans[1]/strings[string-length() = 8]",
  -            list("String 1", "String 2", "String 3"));
  +    }
  +    
  +    public void testCoreFunctions(){
               
           assertXPathValue(context, 
               "boolean(boolean)", 
  -            Boolean.FALSE);
  +            Boolean.TRUE);
  +
  +        assertXPathValue(context,
  +            "boolean(boolean = false())",
  +            Boolean.TRUE);
               
           assertXPathValue(
               context,
  @@ -678,6 +680,11 @@
           assertXPathValue(context,
                   "beans[int > 2]/name",
                   "Name 2");
  +
  +        assertXPathValueIterator(
  +            context,
  +            "beans[1]/strings[string-length() = 8]",
  +            list("String 1", "String 2", "String 3"));
   
           // use some fancy axis and the child axis in the predicate
           assertXPathValueIterator(context,
  
  
  
  1.5       +5 -5      \
jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/InfoSetUtil.java  
  Index: InfoSetUtil.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/InfoSetUtil.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InfoSetUtil.java	3 Jul 2002 21:13:06 -0000	1.4
  +++ InfoSetUtil.java	29 Nov 2002 07:22:02 -0000	1.5
  @@ -193,7 +193,7 @@
               return ((String)object).length() != 0;
           }
           else if (object instanceof NodePointer){
  -            return booleanValue(((NodePointer)object).getValue());
  +            return ((NodePointer)object).isActual();
           }
           else if (object == null){
               return false;
  
  
  

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic