Example usage for org.apache.lucene.search QueryUtils checkHashEquals

List of usage examples for org.apache.lucene.search QueryUtils checkHashEquals

Introduction

In this page you can find the example usage for org.apache.lucene.search QueryUtils checkHashEquals.

Prototype

public static void checkHashEquals(Query q) 

Source Link

Document

check very basic hashCode and equals

Usage

From source file:com.sindicetech.siren.search.node.TestNodeNumericRangeQuery32.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test1", 4, 10, 20, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test2", 4, 10, 20, false, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test3", 4, 10, 20, true, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test4", 4, 10, 20, false, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test5", 4, 10, null, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test6", 4, null, 20, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newIntRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(NodeNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test9", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test9", 8, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test10a", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test10b", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test11", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test11", 4, 20, 10, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test12", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newIntRange("test12", 4, 10, 20, false, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newIntRange("test13", 4, 10, 20, true, true),
            NodeNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // the following produces a hash collision, because Long and Integer have the same hashcode, so only test equality:
    final Query q1 = NodeNumericRangeQuery.newIntRange("test14", 4, 10, 20, true, true);
    final Query q2 = NodeNumericRangeQuery.newLongRange("test14", 4, 10L, 20L, true, true);
    assertFalse(q1.equals(q2));//  w ww.  j av  a 2 s.c  om
    assertFalse(q2.equals(q1));
}

From source file:com.sindicetech.siren.search.node.TestNodeNumericRangeQuery64.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
    QueryUtils.checkHashEquals(NodeNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(NodeNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
    QueryUtils.checkUnequal(NodeNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
            NodeNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // difference to int range is tested in TestSirenNumericRangeQuery32
}

From source file:org.apache.solr.legacy.TestNumericRangeQuery32.java

License:Apache License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test1", 4, 10, 20, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test2", 4, 10, 20, false, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test3", 4, 10, 20, true, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test4", 4, 10, 20, false, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test5", 4, 10, null, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test6", 4, null, 20, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newIntRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(LegacyNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test9", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test9", 8, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test10a", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test10b", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test11", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test11", 4, 20, 10, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test12", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newIntRange("test12", 4, 10, 20, false, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newIntRange("test13", 4, 10, 20, true, true),
            LegacyNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // the following produces a hash collision, because Long and Integer have the same hashcode, so only test equality:
    Query q1 = LegacyNumericRangeQuery.newIntRange("test14", 4, 10, 20, true, true);
    Query q2 = LegacyNumericRangeQuery.newLongRange("test14", 4, 10L, 20L, true, true);
    assertFalse(q1.equals(q2));//from   ww w.  j a  va2s . c om
    assertFalse(q2.equals(q1));
}

From source file:org.apache.solr.legacy.TestNumericRangeQuery64.java

License:Apache License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
    QueryUtils.checkHashEquals(LegacyNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
    QueryUtils.checkUnequal(LegacyNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
            LegacyNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // difference to int range is tested in TestNumericRangeQuery32
}

From source file:org.sindice.siren.search.TestSirenNumericRangeQuery32.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test1", 4, 10, 20, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test2", 4, 10, 20, false, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test3", 4, 10, 20, true, false));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test4", 4, 10, 20, false, false));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test5", 4, 10, null, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test6", 4, null, 20, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newIntRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(SirenNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newIntRange("test8", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newIntRange("test9", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newIntRange("test9", 8, 10, 20, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newIntRange("test10a", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newIntRange("test10b", 4, 10, 20, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newIntRange("test11", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newIntRange("test11", 4, 20, 10, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newIntRange("test12", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newIntRange("test12", 4, 10, 20, false, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newIntRange("test13", 4, 10, 20, true, true),
            SirenNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // the following produces a hash collision, because Long and Integer have the same hashcode, so only test equality:
    final Query q1 = SirenNumericRangeQuery.newIntRange("test14", 4, 10, 20, true, true);
    final Query q2 = SirenNumericRangeQuery.newLongRange("test14", 4, 10L, 20L, true, true);
    assertFalse(q1.equals(q2));//from ww w .j a  va  2 s.c  o  m
    assertFalse(q2.equals(q1));
}

From source file:org.sindice.siren.search.TestSirenNumericRangeQuery64.java

License:Open Source License

@Test
public void testEqualsAndHash() throws Exception {
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
    QueryUtils.checkHashEquals(SirenNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
    QueryUtils.checkEqual(SirenNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
    QueryUtils.checkUnequal(SirenNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
            SirenNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
    // difference to int range is tested in TestSirenNumericRangeQuery32
}