Update of /cvsroot/metamorphosis/ruper2/src/test/core/org/krysalis/ruper2/query
In directory sc8-pr-cvs1:/tmp/cvs-serv30169/src/test/core/org/krysalis/ruper2/query
Added Files:
QueryTests.java
Log Message:
More tests
--- NEW FILE: QueryTests.java ---
/*
* Created on Aug 27, 2003
*/
package org.krysalis.ruper2.query;
import junit.framework.TestCase;
import org.krysalis.ruper2.RuperException;
import org.krysalis.ruper2.config.RuperConfig;
import org.krysalis.ruper2.impl.RepositorySetWrapper;
import org.krysalis.ruper2.impl.ResourceUpdaterContext;
import org.krysalis.ruper2.log.Logger;
import org.krysalis.ruper2.repository.RepositorySet;
import org.krysalis.ruper2.resource.ResourceGroup;
import org.krysalis.ruper2.resource.ResourceType;
import org.krysalis.ruper2.resource.compare.VersionComparator;
import org.krysalis.ruper2.resource.select.ReleaseLevelSelector;
import org.krysalis.ruper2.resource.select.TypeSelector;
import org.krysalis.ruper2.resource.select.VersionSelector;
import org.krysalis.ruper2.util.RuperConstants;
import org.krysalis.ruper2.util.select.logic.AndSelector;
import org.krysalis.ruper2.util.select.logic.OrSelector;
import org.krysalis.version.impl.KrysalisVersion;
import org.krysalis.version.impl.data.ReleaseLevel;
import org.krysalis.version.util.debug.DebugUtils;
/**
* @author arb_jack
*/
public class QueryTests extends TestCase {
private DefaultQueryEngine m_engine = null;
private ResourceUpdaterContext m_context = null;
private RepositorySetWrapper m_repoSet = null;
static {
//Logger.testInit();
RuperConfig.configure();
}
public QueryTests(String name) {
super(name);
}
public void setUp() throws Exception {
m_context = ResourceUpdaterContext.getTestContext();
m_engine = new DefaultQueryEngine();
m_repoSet =
new RepositorySetWrapper(
RepositorySet.getRepositorySet(RuperConstants.MOCK, true),
m_context);
}
public void testQuery1() throws RuperException {
ResourceQuery query = new ResourceQuery(new ResourceGroup("test"));
perform(query);
}
public void testQuery2() throws RuperException {
ResourceQuery query =
new ResourceQuery(
new ResourceGroup("junit"),
new TypeSelector(ResourceType.SOURCE_CODE),
null,
null);
perform(query);
}
public void testQuery3() throws RuperException {
ResourceQuery query =
new ResourceQuery(
new ResourceGroup("junit"),
new VersionSelector(new KrysalisVersion(1, 3)),
null,
null);
performAndCount(query, 1, 2);
}
public void testQuery4() throws RuperException {
ResourceQuery query =
new ResourceQuery(
new ResourceGroup("junit"),
new AndSelector(
new TypeSelector(ResourceType.SOURCE_CODE),
new VersionSelector(new KrysalisVersion(1, 3))),
null,
null);
performAndCount(query, 1, 1);
}
public void testQuery5() throws RuperException {
ResourceQuery query =
new ResourceQuery(
new ResourceGroup("junit"),
new OrSelector(
new TypeSelector(ResourceType.SOURCE_CODE),
new VersionSelector(new KrysalisVersion(1, 3))),
null,
null);
performAndCount(query, 1, 11);
}
public void testQuery6() throws RuperException {
ResourceQuery query =
new ResourceQuery(
new ResourceGroup("junit"),
new OrSelector(
new TypeSelector(ResourceType.SOURCE_CODE),
new VersionSelector(new KrysalisVersion(1, 3))),
VersionComparator.getInstance(),
null);
performAndCount(query, 10, 11);
}
// :TODO:
// public void testQuery7() throws RuperException {
// ResourceQuery query =
// new ResourceQuery(
// new ResourceGroup("junit"),
// new AndSelector(
// new TypeSelector(ResourceType.SOURCE_CODE),
// new ReleaseLevelSelector(ReleaseLevel.RELEASE)),
// VersionComparator.getInstance(),
// null);
// performAndCount(query, 10, 11);
// }
private ResourceResult performAndCountGroups(ResourceQuery query, int size)
throws RuperException {
ResourceResult result = perform(query);
assertEquals(
"Size Expected",
size,
ResourceResultHelper.groupCount(result));
return result;
}
private ResourceResult performAndCount(
ResourceQuery query,
int groups,
int resources)
throws RuperException {
ResourceResult result = perform(query);
assertEquals(
"Groups Expected",
groups,
ResourceResultHelper.groupCount(result));
assertEquals(
"Resources Expected",
resources,
ResourceResultHelper.resourceCount(result));
return result;
}
private ResourceResult perform(ResourceQuery query) throws RuperException {
ResourceResult result = m_engine.query(m_repoSet, query);
DebugUtils.dump(query);
DebugUtils.dump(result);
assertTrue("Query OK", result.isSuccessful());
assertFalse("Query NOT empty", result.isEmpty());
return result;
}
public static void main(String[] args) {
junit.textui.TestRunner.run(QueryTests.class);
}
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.