diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2007-04-02 14:15:27 +0000 |
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2007-04-02 14:15:27 +0000 |
| commit | 68eadc8658ed1dc016c914e1a718d70533828a8b (patch) | |
| tree | 5b70aeae82e2a058d8622d073fe87e4801144ef0 /src/test/java | |
| parent | 2094a1aa099c8a6614bf3dd27dcca04c87ec1a6c (diff) | |
Weak matches changed to extra matches.
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/qe/TestFilteringScore.java | 93 |
1 files changed, 42 insertions, 51 deletions
diff --git a/src/test/java/com/amazon/carbonado/qe/TestFilteringScore.java b/src/test/java/com/amazon/carbonado/qe/TestFilteringScore.java index c4b6afe..8c6dc78 100644 --- a/src/test/java/com/amazon/carbonado/qe/TestFilteringScore.java +++ b/src/test/java/com/amazon/carbonado/qe/TestFilteringScore.java @@ -79,8 +79,8 @@ public class TestFilteringScore extends TestCase { assertFalse(score.hasAnyMatches());
assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
}
public void testSimpleIndexMisses() throws Exception {
@@ -105,8 +105,8 @@ public class TestFilteringScore extends TestCase { assertEquals(1, score.getRemainderFilters().size());
assertEquals(filter, score.getRemainderFilters().get(0));
assertEquals(filter, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
// Try again with matching property, but with an operator that cannot be used by index.
filter = Filter.filterFor(StorableTestBasic.class, "intProp != ?");
@@ -128,12 +128,8 @@ public class TestFilteringScore extends TestCase { assertEquals(1, score.getRemainderFilters().size());
assertEquals(filter, score.getRemainderFilters().get(0));
assertEquals(filter, score.getRemainderFilter());
-
- // Can be weakly used, however.
- assertEquals(1, score.getWeakMatchCount());
- assertEquals(1, score.getWeakMatchFilters().size());
- assertEquals(filter, score.getWeakMatchFilters().get(0));
- assertEquals(filter, score.getWeakMatchFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
}
public void testSimpleIndexMatches() throws Exception {
@@ -158,9 +154,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
// Try again with open ranges.
for (int i=0; i<4; i++) {
@@ -183,9 +179,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
if (i < 2) {
assertTrue(score.hasRangeStart());
@@ -214,9 +210,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
assertTrue(score.hasRangeStart());
assertEquals(2, score.getRangeStartFilters().size());
@@ -239,9 +235,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
assertFalse(score.hasRangeStart());
assertEquals(0, score.getRangeStartFilters().size());
@@ -264,9 +260,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
assertTrue(score.hasRangeStart());
assertEquals(1, score.getRangeStartFilters().size());
@@ -354,9 +350,9 @@ public class TestFilteringScore extends TestCase { assertEquals(0, score.getRemainderCount());
assertEquals(0, score.getRemainderFilters().size());
assertEquals(null, score.getRemainderFilter());
- assertEquals(0, score.getWeakMatchCount());
- assertEquals(0, score.getWeakMatchFilters().size());
- assertEquals(null, score.getWeakMatchRemainderFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(null, score.getExtraMatchRemainderFilter());
// Filter by a property with a gap. (filter must include "id" to use index)
filter = Filter.filterFor(StorableTestBasic.class, "intProp = ?");
@@ -368,11 +364,9 @@ public class TestFilteringScore extends TestCase { assertEquals(1, score.getRemainderCount());
assertEquals(1, score.getRemainderFilters().size());
assertEquals(filter, score.getRemainderFilter());
-
- // Can be weakly used, however.
- assertEquals(1, score.getWeakMatchCount());
- assertEquals(1, score.getWeakMatchFilters().size());
- assertEquals(filter, score.getWeakMatchFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(filter, score.getExtraMatchRemainderFilter());
// Filter by a property with a gap and a range operator. (index still cannot be used)
filter = Filter.filterFor(StorableTestBasic.class, "intProp = ? & stringProp < ?");
@@ -384,11 +378,9 @@ public class TestFilteringScore extends TestCase { assertEquals(2, score.getRemainderCount());
assertEquals(2, score.getRemainderFilters().size());
assertEquals(filter, score.getRemainderFilter());
-
- // Can be weakly used, however.
- assertEquals(2, score.getWeakMatchCount());
- assertEquals(2, score.getWeakMatchFilters().size());
- assertEquals(filter, score.getWeakMatchFilter());
+ assertEquals(0, score.getExtraMatchCount());
+ assertEquals(0, score.getExtraMatchFilters().size());
+ assertEquals(filter, score.getExtraMatchRemainderFilter());
// Filter with range match before identity match. Identity cannot be used.
filter = Filter.filterFor(StorableTestBasic.class, "intProp = ? & id < ?");
@@ -408,11 +400,10 @@ public class TestFilteringScore extends TestCase { assertEquals(Filter.filterFor(StorableTestBasic.class, "intProp = ?"),
score.getRemainderFilter());
- // Can be weakly used, however.
- assertEquals(1, score.getWeakMatchCount());
- assertEquals(1, score.getWeakMatchFilters().size());
+ assertEquals(1, score.getExtraMatchCount());
+ assertEquals(1, score.getExtraMatchFilters().size());
assertEquals(Filter.filterFor(StorableTestBasic.class, "intProp = ?"),
- score.getWeakMatchFilter());
+ score.getExtraMatchFilter());
// Filter with fully specified identity match, but a few remaining.
filter = Filter.filterFor
@@ -440,14 +431,14 @@ public class TestFilteringScore extends TestCase { assertEquals(Filter.filterFor(StorableTestBasic.class, "stringProp > ?"),
score.getRemainderFilters().get(1));
- // Weakly match other use of stringProp.
- assertEquals(1, score.getWeakMatchCount());
- assertEquals(1, score.getWeakMatchFilters().size());
+ // Other use of stringProp is an extra match.
+ assertEquals(1, score.getExtraMatchCount());
+ assertEquals(1, score.getExtraMatchFilters().size());
assertEquals(Filter.filterFor(StorableTestBasic.class, "stringProp > ?"),
- score.getWeakMatchFilters().get(0));
+ score.getExtraMatchFilters().get(0));
assertEquals(Filter.filterFor(StorableTestBasic.class, "doubleProp = ?"),
- score.getWeakMatchRemainderFilter());
+ score.getExtraMatchRemainderFilter());
// Filter with identity and range matches.
filter = Filter.filterFor
@@ -471,12 +462,12 @@ public class TestFilteringScore extends TestCase { assertEquals(Filter.filterFor(StorableTestBasic.class, "stringProp < ?"),
score.getRemainderFilters().get(2));
- assertEquals(2, score.getWeakMatchCount());
- assertEquals(2, score.getWeakMatchFilters().size());
+ assertEquals(2, score.getExtraMatchCount());
+ assertEquals(2, score.getExtraMatchFilters().size());
assertEquals(Filter.filterFor(StorableTestBasic.class, "stringProp = ?"),
- score.getWeakMatchFilters().get(0));
+ score.getExtraMatchFilters().get(0));
assertEquals(Filter.filterFor(StorableTestBasic.class, "stringProp < ?"),
- score.getWeakMatchFilters().get(1));
+ score.getExtraMatchFilters().get(1));
assertTrue(score.hasRangeMatch());
assertTrue(score.hasRangeStart());
|
