1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!/bin/java bsh.Interpreter
source("TestHarness.bsh");
import bsh.CollectionManager;
cm = CollectionManager.getCollectionManager();
iterator = cm.getBshIterator( "ffoo" );
while( iterator.hasNext() )
{
Character cc = iterator.next();
assert( cc instanceof Character );
char cp = iterator.next();
assert( cp.getType() == Character.TYPE );
flag();
}
assert( flag() == 2 );
assert( cm.isBshIterable( new int[5] ) );
assert( cm.isBshIterable( new Vector().elements() ) );
// using collections aware iterator
if ( cm instanceof bsh.collection.CollectionManagerImpl )
{
print("Doing collections tests..");
al = new ArrayList();
al.add("foo");
al.add("bar");
al.add("gee");
iterator = cm.getBshIterator( al );
while ( iterator.hasNext() )
{
iterator.next();
flag();
}
assert( flag() == 6 );
print("here2");
Iterator javait = al.iterator();
while ( javait.hasNext() )
{
javait.next();
flag();
}
assert( flag() == 10 );
} else
print("No collections to test");
complete();
|