blob: 0722bf291b669e3114229e027bd1caa657002d2e [file] [log] [blame]
/**
*
*/
package groovy.lang;
import junit.framework.TestCase;
import java.util.Iterator;
/**
* Provides a few unit tests for {@link ObjectRange}s of {@link Character}s. More tests are needed.
*
* @author Edwin Tellman
*/
public class CharacterRangeTest extends TestCase {
/**
* The range to test.
*/
private ObjectRange range = null;
/**
* The first character in the range.
*/
private final Character FROM = new Character('a');
/**
* The last character in the range.
*/
private final Character TO = new Character('d');
/**
* {@inheritDoc}
*/
protected void setUp() throws Exception {
super.setUp();
range = new ObjectRange(FROM, TO);
}
/**
* Tests iterating through the range.
*/
public void testIterate() {
Iterator iter = range.iterator();
assertEquals("wrong first value", FROM, iter.next());
for (int expected = FROM.charValue() + 1; expected <= TO.charValue(); expected++) {
assertEquals("wrong value", new Integer(expected), iter.next());
}
}
/**
* Tests getting the 'from' value.
*/
public void testGetFrom() {
assertEquals("wrong 'from' value", FROM, range.getFrom());
}
/**
* Tests getting the 'to' value.
*/
public void testGetTo() {
assertEquals("wrong 'to' value", TO, range.getTo());
}
}