@Test
public void testFromAndPredicate()
throws Exception
{
Expression originalPredicate = and(
and(greaterThan(A, longLiteral(1L)), unprocessableExpression1(A)),
and(lessThan(A, longLiteral(5L)), unprocessableExpression2(A)));
ExtractionResult result = fromPredicate(MANAGER, TEST_SESSION, originalPredicate, TYPES, COLUMN_HANDLES);
Assert.assertEquals(result.getRemainingExpression(), and(unprocessableExpression1(A), unprocessableExpression2(A)));
Assert.assertEquals(result.getTupleDomain(), withColumnDomains(ImmutableMap.<ColumnHandle, Domain>of(ACH, Domain.create(SortedRangeSet.of(Range.range(1L, false, 5L, false)), false))));