cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jo...@apache.org
Subject svn commit: r550145 - /cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
Date Sun, 24 Jun 2007 00:48:31 GMT
Author: joerg
Date: Sat Jun 23 17:48:30 2007
New Revision: 550145

URL: http://svn.apache.org/viewvc?view=rev&rev=550145
Log:
had it still lying around, don't remember if there was an actual reason for them like a bug
report

Added:
    cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
  (with props)

Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java?view=auto&rev=550145
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
(added)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
Sat Jun 23 17:48:30 2007
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.xml;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Testcase for ParamSaxBuffer
+ */
+public class ParamSaxBufferTestCase extends AbstractXMLTestCase {
+
+    public ParamSaxBufferTestCase(final String s) {
+        super(s);
+    }
+
+    public void testSimpleReplacement() throws Exception {
+        char[] chars = "test {param} test".toCharArray();
+        Map params = new HashMap();
+        params.put("param", "test");
+
+        ParamSaxBuffer sb = new ParamSaxBuffer();
+        sb.characters(chars, 0, chars.length);
+
+        assertEquals("test test test", sb.toString(params));
+    }
+
+    public void testToString() throws Exception {
+        char[] chars = "test {param} test".toCharArray();
+
+        ParamSaxBuffer sb = new ParamSaxBuffer();
+        sb.characters(chars, 0, chars.length);
+
+        assertEquals("test  test", sb.toString());
+    }
+
+    public void testOpenBrace() throws Exception {
+        char[] chars = "test {param test".toCharArray();
+        Map params = new HashMap();
+        params.put("param", "test");
+
+        ParamSaxBuffer sb = new ParamSaxBuffer();
+        // startDocument()/endDocument() is just for getting the chars flushed
+        sb.startDocument();
+        sb.characters(chars, 0, chars.length);
+        sb.endDocument();
+
+        assertEquals("test {param test", sb.toString(params));
+    }
+
+}

Propchange: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/xml/ParamSaxBufferTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message