huber 01/12/28 13:32:36 Added: test/org/apache/cocoon/util/test IOUtilsTestCase.java NetUtilsTestCase.java Log: initial version, JUnit tests Revision Changes Path 1.1 xml-cocoon2/test/org/apache/cocoon/util/test/IOUtilsTestCase.java Index: IOUtilsTestCase.java =================================================================== /** * Copyright (C) The Apache Software Foundation. All rights reserved. * * ------------------------------------------------------------------------- * * This software is published under the terms of the Apache Software License * * version 1.1, a copy of which has been included with this distribution in * * the LICENSE file. * */ package org.apache.cocoon.util.test; import java.io.File; import junit.framework.TestCase; import org.apache.cocoon.util.IOUtils; /** * Test Cases for the IOUtils Class. * @see org.apache.Cocoon.util.IOUtils * * @author <a href="mailto:[EMAIL PROTECTED]">Stuart Roebuck</a> * @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a> * @version CVS $Revision: 1.1 $ $Date: 2001/12/28 21:32:36 $ */ public class IOUtilsTestCase extends TestCase { /** *Constructor for the IOUtilsTestCase object * * @param name Description of Parameter * @since */ public IOUtilsTestCase(String name) { super(name); } /** *Description of the Method * * @param args Description of Parameter * @since */ public static void main(String args[]) { junit.textui.TestRunner.run(IOUtilsTestCase.class); } /** * A unit test for <code>normalizedFilename()</code> * * @exception Exception Description of Exception * @since */ public void testNormalizedFilename() throws Exception { Object[] test_values = { new String[]{".", "__"}, new String[]{"", ""}, new String[]{"file://", "file_" + File.separator + "_" + File.separator + "_"}, new String[]{"/a/b/c", "a" + File.separator + "b" + File.separator + "c"}, new String[]{"\\a\\b\\c", "a" + File.separator + "b" + File.separator + "c"}, new String[]{"a/b/c", "a" + File.separator + "b" + File.separator + "c"}, new String[]{"a\\b\\c", "a" + File.separator + "b" + File.separator + "c"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test = tests[0]; String expected = tests[1]; String result = IOUtils.normalizedFilename(test); String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>getContextFilePath()</code> * * @exception Exception Description of Exception * @since */ public void testGetContextFilePath() throws Exception { Object[] test_values = { new String[]{"a", "a" + File.separator + "b", "b"}, new String[]{"a\\b", "a\\b" + File.separator + "c/d", "c" + File.separator + "d"}, new String[]{"a/b", "a/b" + File.separator + "c\\d", "c" + File.separator + "d"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test_directory_path = tests[0]; String test_file_path = tests[1]; String expected = tests[2]; String result = IOUtils.getContextFilePath(test_directory_path, test_file_path); String message = "Test " + "'" + test_directory_path + "'" + ", " + "'" + test_file_path + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>objectToBytes()</code>, and <code>bytesToObject()</code> * * @exception Exception Description of Exception * @since */ public void testObjectToBytesBytesToObject() throws Exception { String test = "test"; String expected = "test"; String message = "Test " + "'" + test + "'"; byte[] bytes = IOUtils.objectToBytes(test); String result = (String) IOUtils.bytesToObject(bytes); assertEquals(message, expected, result); } } 1.1 xml-cocoon2/test/org/apache/cocoon/util/test/NetUtilsTestCase.java Index: NetUtilsTestCase.java =================================================================== /** * Copyright (C) The Apache Software Foundation. All rights reserved. * * ------------------------------------------------------------------------- * * This software is published under the terms of the Apache Software License * * version 1.1, a copy of which has been included with this distribution in * * the LICENSE file. * */ // package org.apache.cocoon.util.test; import java.io.File; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; import org.apache.cocoon.util.NetUtils; /** * Test Cases for the NetUtils class. * @see org.apache.cocoon.util.NetUtils * * @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a> * @version CVS $Id: NetUtilsTestCase.java,v 1.1 2001/12/28 21:32:36 huber Exp $ */ public class NetUtilsTestCase extends TestCase { /** *Constructor for the IOUtilsTestCase object * * @param name Description of Parameter * @since */ public NetUtilsTestCase(String name) { super(name); } /** *Description of the Method * * @param args Description of Parameter * @since */ public static void main(String args[]) { junit.textui.TestRunner.run(NetUtilsTestCase.class); } /** * A unit test for <code>NetUtils.getPath()</code>. * * @exception Exception Description of Exception * @since */ public void testGetPath() throws Exception { Object[] test_values = { new String[]{"/", ""}, new String[]{"/foo.bar", ""}, new String[]{"foo/bar", "foo"}, new String[]{"/foo/bar", "/foo"} }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test = tests[0]; String expected = tests[1]; String result = NetUtils.getPath(test); String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.getExtension()</code> * * @exception Exception Description of Exception * @since */ public void testGetExtension() throws Exception { Object[] test_values = { new String[]{"/foo.bar", ".bar"}, new String[]{"foo.bar#a", ".bar"}, new String[]{"foo.bar?b=c", ".bar"}, new String[]{"foo.bar#a?b=c", ".bar"}, new String[]{"foo.bar", ".bar"}, new String[]{"foo/bar", null}, new String[]{"/x.html", ".html"}, new String[]{"/foo.bar.org/x.y.z.html", ".html"} }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test = tests[0]; String expected = tests[1]; String result = NetUtils.getExtension(test); String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.absolutize()</code> * * @exception Exception Description of Exception * @since */ public void testAbsolutize() throws Exception { Object[] test_values = { new String[]{"http://xml.apache.org", "foo.bar", "http://xml.apache.org/foo.bar"}, new String[]{"http://xml.apache.org/", "foo.bar", "http://xml.apache.org/foo.bar"}, new String[]{"http://xml.apache.org", "/foo.bar", "/foo.bar"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test_path = tests[0]; String test_rel_resource = tests[1]; String expected = tests[2]; String result = NetUtils.absolutize(test_path, test_rel_resource); String message = "Test " + " path " + "'" + test_path + "'" + " relativeResource " + "'" + test_rel_resource; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.testEncodePath()</code> * * @exception Exception Description of Exception * @since */ public void testEncodePath() throws Exception { Object[] test_values = { new String[]{"abc def", "abc%20def"}, new String[]{"foo/bar?n=v&N=V", "foo/bar%3Fn=v&N=V"} }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String original = tests[0]; String expected = tests[1]; String result = NetUtils.encodePath(original); String message = "Test " + " original " + "'" + original + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.relativize()</code> * * @exception Exception Description of Exception * @since */ public void testRelativize() throws Exception { Object[] test_values = { new String[]{"/xml.apache.org", "/xml.apache.org/foo.bar", "foo.bar"}, new String[]{"/xml.apache.org", "/xml.apache.org/foo.bar", "foo.bar"}, new String[]{"/xml.apache.org", "/xml.apache.org/foo.bar", "foo.bar"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test_path = tests[0]; String test_abs_resource = tests[1]; String expected = tests[2]; String result = NetUtils.relativize(test_path, test_abs_resource); String message = "Test " + " path " + "'" + test_path + "'" + " absoluteResource " + "'" + test_abs_resource; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.normalize()</code> * * @exception Exception Description of Exception * @since */ public void testNormalize() throws Exception { Object[] test_values = { new String[]{"/foo/bar", "/foo/bar"}, new String[]{"bar", "bar"}, new String[]{"foo/../bar", "bar"}, new String[]{"foo/./bar", "foo/bar"}, new String[]{"foo/bar1/bar2/bar3/../../..", "foo"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test = tests[0]; String expected = tests[1]; String result = NetUtils.normalize(test); String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.deparameterize()</code> * * @exception Exception Description of Exception * @since */ public void testDeparameterize() throws Exception { Map parameters = new HashMap(); Object[] test_values = { new String[]{"/foo/bar", "/foo/bar"}, new String[]{"bar?a=b&c=d", "bar"}, }; for (int i = 0; i < test_values.length; i++) { String tests[] = (String[]) test_values[i]; String test = tests[0]; String expected = tests[1]; parameters.clear(); String result = NetUtils.deparameterize(test, parameters); if (test.indexOf('?') > -1) { assertTrue(parameters.size() > 0); } String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } /** * A unit test for <code>NetUtils.parameterize()</code> * * @exception Exception Description of Exception * @since */ public void testParameterize() throws Exception { Map parameters1 = new HashMap(); Map parameters2 = new HashMap(); parameters2.put("a", "b"); parameters2.put("c", "d"); Object[] test_values = { new Object[]{"/foo/bar", parameters1, "/foo/bar"}, new Object[]{"bar", parameters2, "bar?a=b&c=d"}, }; for (int i = 0; i < test_values.length; i++) { Object tests[] = (Object[]) test_values[i]; String test = (String) tests[0]; Map parameters = (Map) tests[1]; String expected = (String) tests[2]; String result = NetUtils.parameterize(test, parameters); String message = "Test " + "'" + test + "'"; assertEquals(message, expected, result); } } }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]