/*
***************************************************************************************
* Copyright (C) 2006 EsperTech, Inc. All rights reserved. *
* http://www.espertech.com/esper *
* http://www.espertech.com *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license *
* a copy of which has been included with this distribution in the license.txt file. *
***************************************************************************************
*/
package com.espertech.esper.filter;
import junit.framework.TestCase;
public class TestFilterOperator extends TestCase {
public void testRanges() {
assertTrue(FilterOperator.parseRangeOperator(false, false, false) == FilterOperator.RANGE_OPEN);
assertTrue(FilterOperator.parseRangeOperator(true, true, false) == FilterOperator.RANGE_CLOSED);
assertTrue(FilterOperator.parseRangeOperator(true, false, false) == FilterOperator.RANGE_HALF_OPEN);
assertTrue(FilterOperator.parseRangeOperator(false, true, false) == FilterOperator.RANGE_HALF_CLOSED);
assertTrue(FilterOperator.parseRangeOperator(false, false, true) == FilterOperator.NOT_RANGE_OPEN);
assertTrue(FilterOperator.parseRangeOperator(true, true, true) == FilterOperator.NOT_RANGE_CLOSED);
assertTrue(FilterOperator.parseRangeOperator(true, false, true) == FilterOperator.NOT_RANGE_HALF_OPEN);
assertTrue(FilterOperator.parseRangeOperator(false, true, true) == FilterOperator.NOT_RANGE_HALF_CLOSED);
}
public void testIsComparison() {
assertTrue(FilterOperator.GREATER.isComparisonOperator());
assertTrue(FilterOperator.GREATER_OR_EQUAL.isComparisonOperator());
assertTrue(FilterOperator.LESS.isComparisonOperator());
assertTrue(FilterOperator.LESS_OR_EQUAL.isComparisonOperator());
assertFalse(FilterOperator.RANGE_CLOSED.isComparisonOperator());
assertFalse(FilterOperator.EQUAL.isComparisonOperator());
assertFalse(FilterOperator.NOT_EQUAL.isComparisonOperator());
}
public void testIsRange() {
assertTrue(FilterOperator.RANGE_OPEN.isRangeOperator());
assertTrue(FilterOperator.RANGE_CLOSED.isRangeOperator());
assertTrue(FilterOperator.RANGE_HALF_OPEN.isRangeOperator());
assertTrue(FilterOperator.RANGE_HALF_CLOSED.isRangeOperator());
assertFalse(FilterOperator.NOT_RANGE_HALF_CLOSED.isRangeOperator());
assertFalse(FilterOperator.NOT_RANGE_OPEN.isRangeOperator());
assertFalse(FilterOperator.NOT_RANGE_CLOSED.isRangeOperator());
assertFalse(FilterOperator.NOT_RANGE_HALF_OPEN.isRangeOperator());
assertFalse(FilterOperator.LESS.isRangeOperator());
assertFalse(FilterOperator.EQUAL.isRangeOperator());
assertFalse(FilterOperator.NOT_EQUAL.isRangeOperator());
}
public void testIsInvertedRange() {
assertFalse(FilterOperator.RANGE_OPEN.isInvertedRangeOperator());
assertFalse(FilterOperator.RANGE_CLOSED.isInvertedRangeOperator());
assertFalse(FilterOperator.RANGE_HALF_OPEN.isInvertedRangeOperator());
assertFalse(FilterOperator.RANGE_HALF_CLOSED.isInvertedRangeOperator());
assertTrue(FilterOperator.NOT_RANGE_HALF_CLOSED.isInvertedRangeOperator());
assertTrue(FilterOperator.NOT_RANGE_OPEN.isInvertedRangeOperator());
assertTrue(FilterOperator.NOT_RANGE_CLOSED.isInvertedRangeOperator());
assertTrue(FilterOperator.NOT_RANGE_HALF_OPEN.isInvertedRangeOperator());
assertFalse(FilterOperator.LESS.isInvertedRangeOperator());
assertFalse(FilterOperator.EQUAL.isInvertedRangeOperator());
assertFalse(FilterOperator.NOT_EQUAL.isInvertedRangeOperator());
}
}