@Test
public void testScanWithNoRowkeyFilter() throws Exception {

  prepareScanData(TRANSACTION_COLUMNS);
  ValueFilter valueFilter = new ValueFilter(CompareOp.EQUAL, new BinaryComparator(ANOTHER_VALUE));
  ThemisScanner scanner = prepareScanner(TRANSACTION_COLUMNS, valueFilter);
  checkAndCloseScanner(scanner);
  
  SingleColumnValueFilter singleColumnFilter = new SingleColumnValueFilter(ANOTHER_FAMILY, QUALIFIER,
      CompareOp.EQUAL, VALUE);
  singleColumnFilter.setFilterIfMissing(true);
  scanner = prepareScanner(TRANSACTION_COLUMNS, singleColumnFilter);
  checkResultForROW(scanner.next());
  checkAndCloseScanner(scanner);
  
  valueFilter = new ValueFilter(CompareOp.EQUAL, new BinaryComparator(VALUE));
  singleColumnFilter = new SingleColumnValueFilter(QUALIFIER, QUALIFIER, CompareOp.EQUAL,
      ANOTHER_VALUE);
  singleColumnFilter.setFilterIfMissing(true);
  FilterList filterList = new FilterList();
  filterList.addFilter(valueFilter);
  filterList.addFilter(singleColumnFilter);
  scanner = prepareScanner(TRANSACTION_COLUMNS, filterList);
  checkAndCloseScanner(scanner);
  
  filterList = new FilterList(Operator.MUST_PASS_ONE);
  filterList.addFilter(valueFilter);
  filterList.addFilter(singleColumnFilter);
  scanner = prepareScanner(TRANSACTION_COLUMNS, filterList);
  checkScanRow(new ColumnCoordinate[]{COLUMN_WITH_ANOTHER_ROW}, scanner.next());
  checkResultForROW(scanner.next());
  checkAndCloseScanner(scanner);
}