You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2001/06/21 16:11:35 UTC
cvs commit: jakarta-turbine/src/test/org/apache/turbine/util/db CriteriaTest.java
jvanzyl 01/06/21 07:11:35
Added: src/test/org/apache/turbine/util SequencedHashtableTest.java
src/test/org/apache/turbine/util/db CriteriaTest.java
Log:
- test cases are now in a tree of their own.
Revision Changes Path
1.1 jakarta-turbine/src/test/org/apache/turbine/util/SequencedHashtableTest.java
Index: SequencedHashtableTest.java
===================================================================
package org.apache.turbine.util;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Turbine" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Turbine", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Hashtable;
import java.util.List;
import org.apache.turbine.BaseTestCase;
/**
* Unit tests {@link org.apache.turbine.util.SequencedHashtable}.
*
* @author <a href="mailto:dlr@collab.net">Daniel Rall</a>
* @author <a href="mailto:hps@intermeta.de">Henning P. Schmiedehausen</a>
*/
public class SequencedHashtableTest extends BaseTestCase
{
private SequencedHashtable labRat;
public SequencedHashtableTest()
{
super("SequencedHashtableTest");
}
protected void setUp()
{
labRat = new SequencedHashtable();
}
protected void runTest()
throws Throwable
{
String keys[] = { "foo", "baz", "eek" };
labRat.put(keys[0], "bar");
labRat.put(keys[1], "frob");
labRat.put(keys[2], new Object());
int expectedSize = keys.length;
// Test size().
assert("size() does not match expected size",
labRat.size() == expectedSize);
// Test clone(), iterator(), and get(Object).
SequencedHashtable clone = (SequencedHashtable) labRat.clone();
assertEquals("Size of clone does not match original",
labRat.size(), clone.size());
Enumeration origKeys = labRat.keys();
Iterator copiedKeys = clone.iterator();
while (origKeys.hasMoreElements())
{
Object origKey = origKeys.nextElement();
Object copiedKey = copiedKeys.next();
assertEquals("Cloned key does not match orginal",
origKey, copiedKey);
assertEquals("Cloned value does not match original",
labRat.get(origKey), clone.get(copiedKey));
}
assert("iterator() returned different number of elements than keys()",
!copiedKeys.hasNext());
// Test sequence()
List seq = labRat.sequence();
assertEquals("sequence() returns more keys than in the map!",
seq.size(), expectedSize);
for (int i = 0; i < seq.size(); i++)
{
assertEquals("Key " + i + " is not the same as the put key",
keys[i], seq.get(i));
}
}
protected void tearDown()
{
labRat = null;
}
}
1.1 jakarta-turbine/src/test/org/apache/turbine/util/db/CriteriaTest.java
Index: CriteriaTest.java
===================================================================
package org.apache.turbine.util.db;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Turbine" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Turbine", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.turbine.BaseTestCase;
/**
* Test class for Criteria.
*
* @author <a href="mailto:celkins@scardini.com">Christopher Elkins</a>
* @version $Id: CriteriaTest.java,v 1.1 2001/06/21 14:11:34 jvanzyl Exp $
*/
public class CriteriaTest extends BaseTestCase
{
private Criteria c;
/**
* Creates a new instance.
*/
public CriteriaTest(String name)
{
super(name);
c = new Criteria();
}
/**
* Creates a test suite for this class.
*
* @return A test suite for this class.
*/
public static Test suite()
{
return new TestSuite(CriteriaTest.class);
}
/**
* Test basic adding of strings.
*/
public void testAddString()
{
final String table = "myTable";
final String column = "myColumn";
final String value = "myValue";
// Add the string
c.add(table, column, (Object)value);
// Verify that the key exists
assert(c.containsKey(table, column));
// Verify that what we get out is what we put in
assert(c.getString(table, column).equals(value));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org