Search in sources :

Example 16 with Operator

use of com.cinchapi.concourse.thrift.Operator in project concourse by cinchapi.

the class RangeTokensTest method testConvertGreaterThanOrEqualsRangeToken.

@Test
public void testConvertGreaterThanOrEqualsRangeToken() {
    Text key = TestData.getText();
    Operator operator = Operator.GREATER_THAN_OR_EQUALS;
    Value value = TestData.getValue();
    RangeToken token = RangeToken.forReading(key, operator, value);
    Range<Value> range = Iterables.getOnlyElement(RangeTokens.convertToRange(token));
    Assert.assertEquals(range, Range.atLeast(value));
}
Also used : Operator(com.cinchapi.concourse.thrift.Operator) Value(com.cinchapi.concourse.server.model.Value) Text(com.cinchapi.concourse.server.model.Text) ConcourseBaseTest(com.cinchapi.concourse.test.ConcourseBaseTest) Test(org.junit.Test)

Example 17 with Operator

use of com.cinchapi.concourse.thrift.Operator in project concourse by cinchapi.

the class RangeTokensTest method testConvertLessThanRangeToken.

@Test
public void testConvertLessThanRangeToken() {
    Text key = TestData.getText();
    Operator operator = Operator.LESS_THAN;
    Value value = TestData.getValue();
    RangeToken token = RangeToken.forReading(key, operator, value);
    Range<Value> range = Iterables.getOnlyElement(RangeTokens.convertToRange(token));
    Assert.assertEquals(range, Range.lessThan(value));
}
Also used : Operator(com.cinchapi.concourse.thrift.Operator) Value(com.cinchapi.concourse.server.model.Value) Text(com.cinchapi.concourse.server.model.Text) ConcourseBaseTest(com.cinchapi.concourse.test.ConcourseBaseTest) Test(org.junit.Test)

Example 18 with Operator

use of com.cinchapi.concourse.thrift.Operator in project concourse by cinchapi.

the class RangeTokensTest method testConvertGreaterThanRangeToken.

@Test
public void testConvertGreaterThanRangeToken() {
    Text key = TestData.getText();
    Operator operator = Operator.GREATER_THAN;
    Value value = TestData.getValue();
    RangeToken token = RangeToken.forReading(key, operator, value);
    Range<Value> range = Iterables.getOnlyElement(RangeTokens.convertToRange(token));
    Assert.assertEquals(range, Range.greaterThan(value));
}
Also used : Operator(com.cinchapi.concourse.thrift.Operator) Value(com.cinchapi.concourse.server.model.Value) Text(com.cinchapi.concourse.server.model.Text) ConcourseBaseTest(com.cinchapi.concourse.test.ConcourseBaseTest) Test(org.junit.Test)

Example 19 with Operator

use of com.cinchapi.concourse.thrift.Operator in project concourse by cinchapi.

the class RangeTokensTest method testConvertBetweenRangeToken.

@Test
public void testConvertBetweenRangeToken() {
    Text key = TestData.getText();
    Operator operator = Operator.BETWEEN;
    Value value1 = TestData.getValue();
    Value value2 = null;
    while (value2 == null || value1.equals(value2)) {
        value2 = TestData.getValue();
    }
    RangeToken token = RangeToken.forReading(key, operator, value1.compareTo(value2) < 0 ? value1 : value2, value1.compareTo(value2) > 0 ? value1 : value2);
    Range<Value> range = Iterables.getOnlyElement(RangeTokens.convertToRange(token));
    Assert.assertEquals(range, Range.closedOpen(value1.compareTo(value2) < 0 ? value1 : value2, value1.compareTo(value2) > 0 ? value1 : value2));
}
Also used : Operator(com.cinchapi.concourse.thrift.Operator) Value(com.cinchapi.concourse.server.model.Value) Text(com.cinchapi.concourse.server.model.Text) ConcourseBaseTest(com.cinchapi.concourse.test.ConcourseBaseTest) Test(org.junit.Test)

Example 20 with Operator

use of com.cinchapi.concourse.thrift.Operator in project concourse by cinchapi.

the class RangeTokensTest method testConvertLessThanOrEqualsRangeToken.

@Test
public void testConvertLessThanOrEqualsRangeToken() {
    Text key = TestData.getText();
    Operator operator = Operator.LESS_THAN_OR_EQUALS;
    Value value = TestData.getValue();
    RangeToken token = RangeToken.forReading(key, operator, value);
    Range<Value> range = Iterables.getOnlyElement(RangeTokens.convertToRange(token));
    Assert.assertEquals(range, Range.atMost(value));
}
Also used : Operator(com.cinchapi.concourse.thrift.Operator) Value(com.cinchapi.concourse.server.model.Value) Text(com.cinchapi.concourse.server.model.Text) ConcourseBaseTest(com.cinchapi.concourse.test.ConcourseBaseTest) Test(org.junit.Test)

Aggregations

Operator (com.cinchapi.concourse.thrift.Operator)23 Test (org.junit.Test)13 Value (com.cinchapi.concourse.server.model.Value)9 TObject (com.cinchapi.concourse.thrift.TObject)9 Text (com.cinchapi.concourse.server.model.Text)8 Store (com.cinchapi.concourse.server.storage.Store)6 ConcourseBaseTest (com.cinchapi.concourse.test.ConcourseBaseTest)6 Set (java.util.Set)6 Reflection (com.cinchapi.common.reflect.Reflection)5 Constants (com.cinchapi.concourse.Constants)5 Link (com.cinchapi.concourse.Link)5 ConjunctionSymbol (com.cinchapi.ccl.grammar.ConjunctionSymbol)4 ExpressionSymbol (com.cinchapi.ccl.grammar.ExpressionSymbol)4 KeySymbol (com.cinchapi.ccl.grammar.KeySymbol)4 OperatorSymbol (com.cinchapi.ccl.grammar.OperatorSymbol)4 ParenthesisSymbol (com.cinchapi.ccl.grammar.ParenthesisSymbol)4 PostfixNotationSymbol (com.cinchapi.ccl.grammar.PostfixNotationSymbol)4 Symbol (com.cinchapi.ccl.grammar.Symbol)4 ValueSymbol (com.cinchapi.ccl.grammar.ValueSymbol)4 AbstractSyntaxTree (com.cinchapi.ccl.syntax.AbstractSyntaxTree)4