//package qub;
//
//public class InstanceOfIteratorTests extends IteratorTests
//{
//    @Override
//    protected Iterator<Integer> createIterator(int count, boolean started)
//    {
//        return new ArrayIteratorTests()
//                .createIterator(count, started)
//                .instanceOf(Integer.class);
//    }
//}

@@ -1,10 +1,8 @@
-//
 package 
@@ -10,13 +10,9 @@
 ub;%0A
-//%0A//
+%0A
 publ
@@ -47,111 +47,418 @@
 ests
- extends IteratorTests%0A//%7B%0A//    @Override%0A//    protected Iterator%3CInteger%3E createIterator(int
+%0A%7B%0A    public static void test(final TestRunner runner)%0A    %7B%0A        runner.testGroup(%22InstanceOfIterator%3CT%3E%22, new Action0()%0A        %7B%0A            @Override%0A            public void run()%0A            %7B%0A                IteratorTests.test(runner, new Function2%3CInteger, Boolean, Iterator%3CInteger%3E%3E()%0A                %7B%0A                    @Override%0A                    public Iterator%3CInteger%3E run(Integer
  count, 
 bool
@@ -453,17 +453,17 @@
  count, 
-b
+B
 oolean s
@@ -474,18 +474,46 @@
 ed)%0A
-//    %7B%0A//
+                    %7B%0A                
     
@@ -523,20 +523,16 @@
  return 
-new 
 ArrayIte
@@ -545,29 +545,8 @@
 ests
-()%0A//                
 .cre
@@ -573,18 +573,28 @@
 tarted)%0A
-//
+            
         
@@ -633,16 +633,80 @@
 s);%0A
-//    %7D%0A//
+                    %7D%0A                %7D);%0A            %7D%0A        %7D);%0A    %7D%0A
 %7D%0A

Convert InstanceOfIterator tests