commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d..@apache.org
Subject cvs commit: jakarta-commons/jelly/src/test/org/apache/commons/jelly/core testGetStaticTag.jelly TestGetStaticTag.java
Date Sat, 05 Jun 2004 03:23:37 GMT
dfs         2004/06/04 20:23:37

  Added:       jelly/src/test/org/apache/commons/jelly/core
                        testGetStaticTag.jelly TestGetStaticTag.java
  Log:
  Added a simple test for GetStaticTag, modeled after the tests for
  InvokeStaticTag.
  
  Revision  Changes    Path
  1.1                  jakarta-commons/jelly/src/test/org/apache/commons/jelly/core/testGetStaticTag.jelly
  
  Index: testGetStaticTag.jelly
  ===================================================================
  <!--
    Copyright 2002,2004 The Apache Software Foundation.
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
         http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  -->
  
  <j:jelly xmlns:j="jelly:core">
  
      <j:if test="${test.Integer.MAX_VALUE}">
          <j:getStatic var="value" className="java.lang.Integer"
                       field="MAX_VALUE"/>
      </j:if>
  
      <j:if test="${test.InvalidGet}">
          <j:getStatic var="value" className="java.lang.Integer"
                       field="FOOBAR"/>
      </j:if>
  
  </j:jelly>
  
  
  
  1.1                  jakarta-commons/jelly/src/test/org/apache/commons/jelly/core/TestGetStaticTag.java
  
  Index: TestGetStaticTag.java
  ===================================================================
  /*
   * Copyright 2002,2004 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  package org.apache.commons.jelly.core;
  
  import junit.framework.TestSuite;
  
  import org.apache.commons.jelly.Script;
  import org.apache.commons.jelly.JellyTagException;
  
  /**
   * @version $Revision: 1.1 $
   */
  
  public class TestGetStaticTag extends BaseJellyTest {
  
      public TestGetStaticTag(String name) {
          super(name);
      }
  
  
      public static TestSuite suite() throws Exception {
          return new TestSuite(TestGetStaticTag.class);        
      }
  
  
      /**
       * Retrieves Integer.MAX_VALUE using tag and verifies against direct
       * access.
       */
  
      public void testGetIntegerMaxValue() throws Exception {
  
          setUpScript( "testGetStaticTag.jelly" );
  
          Script script = getJelly().compileScript();
          
          getJellyContext().setVariable( "test.Integer.MAX_VALUE",
                                         Boolean.TRUE );
          
          script.run( getJellyContext(), getXMLOutput() );
                  
          assertEquals( new Integer(java.lang.Integer.MAX_VALUE),
                        getJellyContext().getVariable("value" ) );
      }
  
  
  
      /**
       * Retrieves a non-existent field and verifies exception is thrown.
       */
  
      public void testInvalidGet() throws Exception {
  
          setUpScript( "testGetStaticTag.jelly" );
  
          Script script = getJelly().compileScript();
          
          getJellyContext().setVariable( "test.InvalidGet", Boolean.TRUE );
          
          try {
              script.run( getJellyContext(), getXMLOutput() );
          } catch(JellyTagException jte) {
              return;
          }
  
          fail("JellyTagException not thrown.");
      }
  
  }
  
  /* Emacs configuration
   * Local variables:        **
   * mode:             java  **
   * c-basic-offset:   4     **
   * indent-tabs-mode: nil   **
   * End:                    **
   */
  
  
  

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


Mime
View raw message