diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2007-08-26 16:33:40 +0000 |
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2007-08-26 16:33:40 +0000 |
| commit | 97315b0f964be905d88ec73aff4ca74ff8b8ec78 (patch) | |
| tree | 2924ffa3971d9db9a03744e87606d76eca283af2 /src/test/java/com/amazon/carbonado | |
| parent | cd8e55ea9fd49e06f7f1c6c98cd9e94bd7b8620c (diff) | |
Yanked out support for filtering against one-to-many join properties. It needs to be redesigned.
Diffstat (limited to 'src/test/java/com/amazon/carbonado')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/cursor/TestShortCircuitOptimizer.java | 2 | ||||
| -rw-r--r-- | src/test/java/com/amazon/carbonado/filter/TestFilterNotJoinedFrom.java | 50 |
2 files changed, 19 insertions, 33 deletions
diff --git a/src/test/java/com/amazon/carbonado/cursor/TestShortCircuitOptimizer.java b/src/test/java/com/amazon/carbonado/cursor/TestShortCircuitOptimizer.java index 4bfa78d..3e926a3 100644 --- a/src/test/java/com/amazon/carbonado/cursor/TestShortCircuitOptimizer.java +++ b/src/test/java/com/amazon/carbonado/cursor/TestShortCircuitOptimizer.java @@ -159,6 +159,7 @@ public class TestShortCircuitOptimizer extends TestCase { }
}
+ /*
public void testOneToManyJoins() throws Exception {
{
Filter<Order> filter = Filter
@@ -214,4 +215,5 @@ public class TestShortCircuitOptimizer extends TestCase { assertEquals(filter, optimized);
}
}
+ */
}
diff --git a/src/test/java/com/amazon/carbonado/filter/TestFilterNotJoinedFrom.java b/src/test/java/com/amazon/carbonado/filter/TestFilterNotJoinedFrom.java index 6957913..1e97d89 100644 --- a/src/test/java/com/amazon/carbonado/filter/TestFilterNotJoinedFrom.java +++ b/src/test/java/com/amazon/carbonado/filter/TestFilterNotJoinedFrom.java @@ -23,7 +23,6 @@ import junit.framework.TestSuite; import com.amazon.carbonado.stored.Address;
import com.amazon.carbonado.stored.Order;
-import com.amazon.carbonado.stored.OrderItem;
import com.amazon.carbonado.stored.Shipment;
/**
@@ -48,11 +47,11 @@ public class TestFilterNotJoinedFrom extends TestCase { Filter<Shipment> filter = Filter.getOpenFilter(Shipment.class);
Filter<Shipment>.NotJoined nj = filter.notJoinedFrom("order");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
}
@@ -60,11 +59,11 @@ public class TestFilterNotJoinedFrom extends TestCase { Filter<Shipment> filter = Filter.getClosedFilter(Shipment.class);
Filter<Shipment>.NotJoined nj = filter.notJoinedFrom("order");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
}
@@ -73,11 +72,11 @@ public class TestFilterNotJoinedFrom extends TestCase { filter = filter.bind();
Filter<Shipment>.NotJoined nj = filter.notJoinedFrom("order");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor(Shipment.class, "order.orderTotal < ?");
@@ -89,7 +88,7 @@ public class TestFilterNotJoinedFrom extends TestCase { assertEquals(Filter.getOpenFilter(Shipment.class), nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor(Shipment.class, "order.address.addressCity = ?");
@@ -118,11 +117,11 @@ public class TestFilterNotJoinedFrom extends TestCase { filter = filter.bind();
Filter<Shipment>.NotJoined nj = filter.notJoinedFrom("order");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor
@@ -137,7 +136,7 @@ public class TestFilterNotJoinedFrom extends TestCase { nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor
@@ -167,11 +166,11 @@ public class TestFilterNotJoinedFrom extends TestCase { filter = filter.bind();
Filter<Shipment>.NotJoined nj = filter.notJoinedFrom("order");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor
@@ -190,11 +189,11 @@ public class TestFilterNotJoinedFrom extends TestCase { filter = filter.bind();
nj = filter.notJoinedFrom("order");
- assertEquals(null, nj.getNotJoinedFilter());
+ assertEquals(Filter.getOpenFilter(Order.class), nj.getNotJoinedFilter());
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertTrue(nj.getNotJoinedFilter() == null);
+ assertTrue(nj.getNotJoinedFilter() instanceof OpenFilter);
assertEquals(filter, nj.getRemainderFilter());
filter = Filter.filterFor
@@ -220,11 +219,11 @@ public class TestFilterNotJoinedFrom extends TestCase { filter = filter.bind();
nj = filter.notJoinedFrom("order");
- assertEquals(null, nj.getNotJoinedFilter());
+ assertEquals(Filter.getOpenFilter(Order.class), nj.getNotJoinedFilter());
assertEquals(filter, nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertEquals(null, nj.getNotJoinedFilter());
+ assertEquals(Filter.getOpenFilter(Address.class), nj.getNotJoinedFilter());
assertEquals(filter, nj.getRemainderFilter());
}
@@ -243,7 +242,7 @@ public class TestFilterNotJoinedFrom extends TestCase { assertEquals(Filter.getOpenFilter(Shipment.class), nj.getRemainderFilter());
nj = filter.notJoinedFrom("order.address");
- assertEquals(null, nj.getNotJoinedFilter());
+ assertEquals(Filter.getOpenFilter(Address.class), nj.getNotJoinedFilter());
assertEquals(filter, nj.getRemainderFilter());
filter = filter.and("order.address.customData > ?");
@@ -269,19 +268,4 @@ public class TestFilterNotJoinedFrom extends TestCase { "| order.orderTotal != ?").bind(),
nj.getRemainderFilter());
}
-
- public void testOneToMany() {
- Filter<Order> filter = Filter.filterFor
- (Order.class, "orderItems.itemPrice = ? & addressID = ?");
-
- Filter<Order>.NotJoined nj = filter.notJoinedFrom("orderItems");
-
- assertEquals(Filter.filterFor(OrderItem.class, "itemPrice = ?").bind(),
- nj.getNotJoinedFilter());
- assertEquals(Filter.filterFor(Order.class, "addressID = ?").bind(),
- nj.getRemainderFilter());
-
- assertEquals(Filter.filterFor(Order.class, "orderItems.itemPrice = ?").bind(),
- nj.getNotJoinedFilter().asJoinedFrom(Order.class, "orderItems"));
- }
}
|
