@Test
public void testLocateShards() {

    assertEquals(set("locateForEqual"), test.locateShards(exp(OperatorEnum.EQUAL, "eq")));
    assertEquals(set("locateForNotEqual"), test.locateShards(exp(OperatorEnum.NOT_EQUAL, "eq")));
    assertEquals(set("locateForGreaterThan"), test.locateShards(exp(OperatorEnum.GREATER_THAN, "eq")));
    assertEquals(set("locateForGreaterThanOrEqual"), test.locateShards(exp(OperatorEnum.GREATER_THAN_OR_EQUAL, "eq")));
    assertEquals(set("locateForLessThan"), test.locateShards(exp(OperatorEnum.LESS_THAN, "eq")));
    assertEquals(set("locateForLessThanOrEqual"), test.locateShards(exp(OperatorEnum.LESS_THAN_OR_EQUAL, "eq")));
    assertEquals(set("locateForBetween"), test.locateShards(exp(OperatorEnum.BEWTEEN, "eq")));
    assertEquals(set("locateForNotBetween"), test.locateShards(exp(OperatorEnum.NOT_BETWEEN, "eq")));
    
    assertEquals(set("locateForIn"), test.locateShards(exp(OperatorEnum.IN, "eq")));
    assertEquals(set("locateForNotIn"), test.locateShards(exp(OperatorEnum.NOT_IN, "eq")));
    
    assertEquals(set("locateForLike"), test.locateShards(exp(OperatorEnum.LIKE, "eq")));
    assertEquals(set("locateForNotLike"), test.locateShards(exp(OperatorEnum.NOT_LIKE, "eq")));
    assertEquals(set("locateForIsNull"), test.locateShards(exp(OperatorEnum.IS_NULL, "eq")));
    assertEquals(set("locateForIsNotNull"), test.locateShards(exp(OperatorEnum.IS_NOT_NULL, "eq")));
}