File: iterator.bsh

package info (click to toggle)
bsh 2.0b4-15
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 4,212 kB
  • sloc: java: 23,430; xml: 4,500; sh: 139; makefile: 30
file content (52 lines) | stat: -rw-r--r-- 1,003 bytes parent folder | download | duplicates (11)
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();