001: package org.jpox.sco;
002:
003: import java.util.Collection;
004: import java.util.Iterator;
005:
006: import junit.framework.TestCase;
007:
008: import org.jpox.StateManager;
009: import org.jpox.store.DatastoreIdentifier;
010: import org.jpox.store.StoreManager;
011: import org.jpox.store.expression.QueryExpression;
012: import org.jpox.store.expression.ScalarExpression;
013: import org.jpox.store.expression.LogicSetExpression;
014: import org.jpox.store.mapping.JavaTypeMapping;
015: import org.jpox.store.query.ResultObjectFactory;
016: import org.jpox.store.scostore.CollectionStore;
017:
018: public class SCOUtilsTest extends TestCase {
019: /*
020: * Test method for 'org.jpox.sco.SCOUtils.toArray(CollectionStore, StateManager)'
021: */
022: public void testToArrayCollectionStoreStateManager() {
023: java.util.List elm = new java.util.ArrayList();
024: elm.add("TEST1");
025: elm.add("TEST2");
026: String[] arr = (String[]) SCOUtils.toArray(
027: new BackingStore(elm), null, new String[2]);
028: assertEquals(arr[0], "TEST1");
029: assertEquals(arr[1], "TEST2");
030: }
031:
032: /*
033: * Test method for 'org.jpox.sco.SCOUtils.toArray(CollectionStore, StateManager, Object[])'
034: */
035: public void testToArrayCollectionStoreStateManagerObjectArray() {
036: java.util.List elm = new java.util.ArrayList();
037: elm.add("TEST1");
038: elm.add("TEST2");
039: Object[] arr = SCOUtils.toArray(new BackingStore(elm), null);
040: assertEquals(arr[0], "TEST1");
041: assertEquals(arr[1], "TEST2");
042: }
043:
044: private static class BackingStore implements CollectionStore {
045: Collection elm;
046:
047: public BackingStore(Collection elm) {
048: this .elm = elm;
049: }
050:
051: public String getElementType() {
052: return null;
053: }
054:
055: public boolean hasOrderMapping() {
056: return false;
057: }
058:
059: public boolean updateEmbeddedElement(StateManager sm,
060: Object element, int fieldNumber, Object value) {
061: return false;
062: }
063:
064: public Iterator iterator(StateManager sm) {
065: return elm.iterator();
066: }
067:
068: public int size(StateManager sm) {
069: return elm.size();
070: }
071:
072: public boolean contains(StateManager sm, Object element) {
073: return false;
074: }
075:
076: public boolean add(StateManager sm, Object element, int size) {
077: return false;
078: }
079:
080: public boolean addAll(StateManager sm, Collection elements,
081: int size) {
082: return false;
083: }
084:
085: public boolean remove(StateManager sm, Object element,
086: int size, boolean allowDependentField) {
087: return false;
088: }
089:
090: public boolean removeAll(StateManager sm, Collection elements,
091: int size) {
092: return false;
093: }
094:
095: public void clear(StateManager sm) {
096: }
097:
098: public QueryExpression newQueryStatement(StateManager sm,
099: String candidateClass,
100: DatastoreIdentifier candidateAlias) {
101: return null;
102: }
103:
104: public ResultObjectFactory newResultObjectFactory(
105: StateManager sm, QueryExpression stmt,
106: boolean ignoreCache, boolean useFetchPlan) {
107: return null;
108: }
109:
110: public QueryExpression getExistsSubquery(QueryExpression stmt,
111: JavaTypeMapping ownerMapping,
112: LogicSetExpression ownerTe,
113: DatastoreIdentifier collRangeVar) {
114: return null;
115: }
116:
117: public QueryExpression getSizeSubquery(QueryExpression stmt,
118: JavaTypeMapping ownerMapping,
119: LogicSetExpression ownerTe,
120: DatastoreIdentifier collRangeVar) {
121: return null;
122: }
123:
124: public StoreManager getStoreManager() {
125: return null;
126: }
127:
128: public JavaTypeMapping getOwnerMapping() {
129: return null;
130: }
131:
132: public ScalarExpression joinElementsTo(QueryExpression stmt,
133: QueryExpression parentStmt,
134: JavaTypeMapping ownerMapping,
135: LogicSetExpression ownerTe,
136: DatastoreIdentifier collRangeVar,
137: Class filteredElementType, ScalarExpression elmExpr,
138: DatastoreIdentifier elementRangeVar, boolean existsQuery) {
139: return null;
140: }
141: }
142: }
|