anchor.diff:          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);
  
positive.code:         // Should be something like en-US
          expect(list.first[2], equals('-'));
          expect(list.first.length, equals(5));
        });
  
        tearDown(() {
  
negative.code:         expect(list.elementAt(0), equals('.jpg'));
          expect(list.elementAt(1), equals('.jpeg'));
          expect(list.elementAt(2), equals('.png'));
        });
  
        test('First', () {
          vector
            ..Append('.jpg')
            ..Append('.jpeg')
            ..Append('.png');
          final iterator = vector.First();
          expect(iterator.HasCurrent, true);
          expect(iterator.Current, equals('.jpg'));
          expect(iterator.MoveNext(), true);
          expect(iterator.Current, equals('.jpeg'));
          expect(iterator.MoveNext(), true);
          expect(iterator.Current, equals('.png'));
          expect(iterator.MoveNext(), false);
        });
  
        tearDown(() {
  