You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by ug...@apache.org on 2004/09/03 17:55:36 UTC
svn commit: rev 37488 - cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection
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>