diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2006-09-07 01:12:04 +0000 | 
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2006-09-07 01:12:04 +0000 | 
| commit | 8f791a3e9e36fac4345ebb75ba1d9fe51b4b1b55 (patch) | |
| tree | 71895833e72e2f17240743e7b6fde0b3b25f6c57 /src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java | |
| parent | 9c29c1190a6e70e5a1c200ca1ed1f403b7c56ead (diff) | |
Initial tests and fixes for union query analysis.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java b/src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java index 166d6e6..dcc07ee 100644 --- a/src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java +++ b/src/test/java/com/amazon/carbonado/qe/TestIndexedQueryAnalyzer.java @@ -21,6 +21,7 @@ package com.amazon.carbonado.qe;  import java.util.Arrays;
  import java.util.Collection;
  import java.util.Collections;
 +import java.util.List;
  import junit.framework.TestCase;
  import junit.framework.TestSuite;
 @@ -32,6 +33,7 @@ import com.amazon.carbonado.info.StorableIndex;  import com.amazon.carbonado.filter.Filter;
  import com.amazon.carbonado.filter.FilterValues;
 +import com.amazon.carbonado.filter.PropertyFilter;
  import com.amazon.carbonado.repo.toy.ToyRepository;
 @@ -114,6 +116,21 @@ public class TestIndexedQueryAnalyzer extends TestCase {          assertEquals(makeIndex(Shipment.class, "orderID"), result.getLocalIndex());
          assertEquals(null, result.getForeignIndex());
          assertEquals(null, result.getForeignProperty());
 +
 +        filter = Filter.filterFor(Shipment.class, "orderID > ?");
 +        filter = filter.bind();
 +        result = iqa.analyze(filter, null);
 +
 +        assertTrue(result.handlesAnything());
 +        assertTrue(result.getCompositeScore().getFilteringScore().hasRangeStart());
 +        assertFalse(result.getCompositeScore().getFilteringScore().hasRangeEnd());
 +        List<PropertyFilter<Shipment>> rangeFilters =
 +            result.getCompositeScore().getFilteringScore().getRangeStartFilters();
 +        assertEquals(1, rangeFilters.size());
 +        assertEquals(filter, rangeFilters.get(0));
 +        assertEquals(makeIndex(Shipment.class, "orderID"), result.getLocalIndex());
 +        assertEquals(null, result.getForeignIndex());
 +        assertEquals(null, result.getForeignProperty());
      }
      public void testSimpleJoin() throws Exception {
 | 
