cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From u..@apache.org
Subject svn commit: rev 37488 - cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection
Date Fri, 03 Sep 2004 15:55:36 GMT
Author: ugo
Date: Fri Sep  3 08:55:36 2004
New Revision: 37488

Added:
   cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.java
  (contents, props changed)
   cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.xtest
  (contents, props changed)
Log:
Sync with trunk

Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.java
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.java
Fri Sep  3 08:55:36 2004
@@ -0,0 +1,98 @@
+/*
+* Copyright 1999-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.cocoon.selection;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import junit.textui.TestRunner;
+import org.apache.avalon.framework.parameters.Parameters;
+import org.apache.cocoon.SitemapComponentTestCase;
+
+
+public class RegexpRequestParameterSelectorTestCase extends SitemapComponentTestCase {
+
+    public RegexpRequestParameterSelectorTestCase(String name) {
+        super(name);
+    }
+
+    /**
+     * Run this test suite from commandline
+     *
+     * @param args commandline arguments (ignored)
+     */
+    public static void main( String[] args ) {
+        TestRunner.run(suite());
+    }
+    
+    /** Create a test suite.
+     * This test suite contains all test cases of this class.
+     * @return the Test object containing all test cases.
+     */
+    public static Test suite() {
+        TestSuite suite = new TestSuite(RegexpRequestParameterSelectorTestCase.class);
+        return suite;
+    }
+    
+    /**
+     * A simple regexp-request-parameter selector test
+     */
+    public void testRegexpRequestParameterSelectEmpty() throws Exception {
+        // create a request parameter
+        getRequest().addParameter( "parameterRegexpRequestParameterSelector", "" );
+        
+        Parameters parameters = new Parameters();
+        boolean result;
+        
+        result = this.select( "regexp-request-parameter", "empty", parameters );
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter selects successfully", result );
+        
+        result = this.select( "regexp-request-parameter", "number", parameters );
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter does not select successfully", !result
);
+        
+        result = this.select( "regexp-request-parameter", "non-defined-name", parameters
);
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter does not select successfully", !result
);
+    }
+
+    /**
+     * A simple regexp-request-parameter selector test
+     */
+    public void testRegexpRequestParameterSelectNumber() throws Exception {
+        Parameters parameters = new Parameters();
+        boolean result;
+        
+        // test w/o set request parameter
+        result = this.select( "regexp-request-parameter", "number", parameters );
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter does not select successfully", !result
);
+        
+        // create a request parameter
+        getRequest().addParameter( "parameterRegexpRequestParameterSelector1", "123" );
+
+        // override configured parameter name
+        parameters.setParameter( "parameter-name", "parameterRegexpRequestParameterSelector1"
);
+        
+        result = this.select( "regexp-request-parameter", "number", parameters );
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter does not selects successfully", result
);
+
+        result = this.select( "regexp-request-parameter", "non-defined-name", parameters
);
+        System.out.println( result );
+        assertTrue( "Test is regexp-request-parameter does not select successfully", !result
);
+    }
+}

Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.xtest
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RegexpRequestParameterSelectorTestCase.xtest
Fri Sep  3 08:55:36 2004
@@ -0,0 +1,76 @@
+<?xml version="1.0" ?>
+<!--
+  Copyright 1999-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.
+-->
+<testcase>
+ <annotation>
+  Test Cases: RegexpRequestParameterSelector
+ </annotation>
+
+ <logkit>
+  <factories>
+   <factory type="stream" class="org.apache.avalon.excalibur.logger.factory.StreamTargetFactory"/>
+  </factories>
+  <targets>
+   <stream id="root">
+    <stream>System.out</stream>
+    <format type="extended">
+     %7.7{priority} %5.5{time}   [%9.9{category}] (%{context}): %{message}\n%{throwable}
+    </format>
+   </stream>
+  </targets>
+  <categories>
+   <category name="test" log-level="WARN">
+    <log-target id-ref="root"/>
+   </category>
+  </categories>
+ </logkit>
+
+ <context/>
+
+ <roles>
+  <role name="org.apache.excalibur.source.SourceFactorySelector"
+        shorthand="source-factories"
+        default-class="org.apache.avalon.excalibur.component.ExcaliburComponentSelector"/>
+
+  <role name="org.apache.excalibur.source.SourceResolver"
+        shorthand="source-resolver"
+        default-class="org.apache.excalibur.source.impl.SourceResolverImpl"/>
+
+  <role name="org.apache.cocoon.selection.SelectorSelector"
+        shorthand="selectors"
+        default-class="org.apache.cocoon.components.ExtendedComponentSelector"/>
+ </roles>
+
+ <components>
+  <source-factories>
+   <component-instance class="org.apache.excalibur.source.impl.ResourceSourceFactory"
name="resource"/>
+   <component-instance class="org.apache.excalibur.source.impl.URLSourceFactory" name="*"/>
+  </source-factories>
+
+  <source-resolver class="org.apache.excalibur.source.impl.SourceResolverImpl"/>
+
+  <selectors logger="test">
+   <component-instance class="org.apache.cocoon.selection.RegexpRequestParameterSelector"

+                       name="regexp-request-parameter">
+      <pattern name="empty">^$</pattern>
+      <pattern name="number">^[0-9]+$</pattern>
+      <pattern name="string">^.+$</pattern>
+      <parameter-name>parameterRegexpRequestParameterSelector</parameter-name>
+    </component-instance>
+  </selectors>
+ </components>
+
+</testcase>

Mime
View raw message