anchor.diff:          // Should be something like en-US
           expect(list.first[2], equals('-'));
           expect(list.first.length, equals(5));
  +      });
  +
  +      test('First', () {
  +        final iterator = vectorView.First();
  +        expect(iterator.HasCurrent, true);
  +        // Should be something like en-US
  +        expect(iterator.Current[2], equals('-'));
  +        expect(iterator.MoveNext(), false);
         });
   
         tearDown(() {
  
positive.code:         expect(list.elementAt(0), equals('.jpg'));
          expect(list.elementAt(1), equals('.jpeg'));
          expect(list.elementAt(2), equals('.png'));
        });
  
        tearDown(() {
  
negative.code:         expect(list.length, greaterThanOrEqualTo(1));
        });
  
        test('First', () {
          final list = vectorView.toList();
          final iterator = vectorView.First();
  
          for (var i = 0; i < list.length; i++) {
            expect(iterator.HasCurrent, true);
            expect(iterator.Current.RawName, equals(list[i].RawName));
            // MoveNext() should return true except for the last iteration
            expect(iterator.MoveNext(), i < list.length - 1);
          }
        });
  
        tearDown(() {
          free(networkInformation.ptr);
          allocator.releaseAll(reuse: true);
  