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:45:28 UTC
svn commit: rev 37484 - cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection
Author: ugo
Date: Fri Sep 3 08:45:27 2004
New Revision: 37484
Added:
cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.java (contents, props changed)
cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.xtest (contents, props changed)
Log:
Sync with trunk
Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.java
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.java Fri Sep 3 08:45:27 2004
@@ -0,0 +1,90 @@
+/*
+* 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 SimpleSelectorTestCase extends SitemapComponentTestCase {
+
+ public SimpleSelectorTestCase(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(SimpleSelectorTestCase.class);
+ return suite;
+ }
+
+ /**
+ * A simple parameter select test
+ */
+ public void testSimpleSelect() throws Exception {
+ final String value = "simpleSelectorTestCase";
+
+ Parameters parameters = new Parameters();
+ parameters.setParameter( "value", value );
+ boolean result;
+
+ // test selection success
+ result = this.select( "simple", value, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a parameter is selected", result );
+
+ // test selection failure
+ result = this.select( "simple", "unknownValue", parameters );
+ System.out.println( result );
+ assertTrue( "Test if a parameter is not selected", !result );
+ }
+
+ /**
+ * A simple parameter select test
+ */
+ public void testParameterSelectUndefined() throws Exception {
+ final String value = "valueSelectorTestCase";
+
+ Parameters parameters = new Parameters();
+ boolean result;
+
+ // test selection fails
+ result = this.select( "simple", value, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a parameter is not selected", !result );
+
+ parameters.setParameter( "value", "some-value" );
+ // test selection fails
+ result = this.select( "simple", value, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a parameter is not selected", !result );
+ }
+}
Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.xtest
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/SimpleSelectorTestCase.xtest Fri Sep 3 08:45:27 2004
@@ -0,0 +1,72 @@
+<?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: SimpleSelector
+ </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.SimpleSelector"
+ name="simple">
+ </component-instance>
+ </selectors>
+ </components>
+
+</testcase>