/*
* *************************************************************************************
* Copyright (C) 2008 EsperTech, Inc. All rights reserved. *
* http://esper.codehaus.org *
* 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.type;
import com.espertech.esper.client.scopetest.EPAssertionUtil;
import junit.framework.TestCase;
import java.util.Set;
public class TestRangeParameter extends TestCase
{
public void testIsWildcard()
{
RangeParameter rangeParameter = new RangeParameter(10, 20);
assertTrue(rangeParameter.isWildcard(10, 20));
assertTrue(rangeParameter.isWildcard(11, 20));
assertTrue(rangeParameter.isWildcard(10, 19));
assertFalse(rangeParameter.isWildcard(9, 21));
assertFalse(rangeParameter.isWildcard(10, 21));
assertFalse(rangeParameter.isWildcard(9, 20));
assertTrue(rangeParameter.isWildcard(11, 19));
}
public void testGetValues()
{
RangeParameter rangeParameter = new RangeParameter(0, 5);
Set<Integer> values = rangeParameter.getValuesInRange(1, 3);
EPAssertionUtil.assertEqualsAnyOrder(new int[]{1, 2, 3}, values);
values = rangeParameter.getValuesInRange(-2, 3);
EPAssertionUtil.assertEqualsAnyOrder(new int[]{0, 1, 2, 3}, values);
values = rangeParameter.getValuesInRange(4, 6);
EPAssertionUtil.assertEqualsAnyOrder(new int[]{4, 5}, values);
values = rangeParameter.getValuesInRange(10, 20);
EPAssertionUtil.assertEqualsAnyOrder(new int[]{}, values);
values = rangeParameter.getValuesInRange(-7, -1);
EPAssertionUtil.assertEqualsAnyOrder(new int[]{}, values);
}
public void testContainsPoint() {
RangeParameter rangeParameter = new RangeParameter(10, 20);
assertTrue(rangeParameter.containsPoint(10));
assertTrue(rangeParameter.containsPoint(11));
assertTrue(rangeParameter.containsPoint(20));
assertFalse(rangeParameter.containsPoint(9));
assertFalse(rangeParameter.containsPoint(21));
}
public void testFormat() {
RangeParameter rangeParameter = new RangeParameter(10, 20);
assertEquals("10-20", rangeParameter.formatted());
}
}