anchor.diff:  void main() {
     // Run these tests a large number of times to try and identify memory leaks or
     // buffer overruns
  -  for (var i = 0; i < 100; i++) {
  -    group('Unicode', () {
  -      test('Can create string', () {
  +  group('Unicode', () {
  +    test('Can create string', () {
  +      for (var i = 0; i < TEST_RUNS; i++) {
           final stringPtr = TEXT(testString);
   
           expect(stringPtr.unpackString(5), equals(testString.substring(0, 5)));
           free(stringPtr);
  -      });
  +      }
  +    });
   
  -      test('Overflow string', () {
  +    test('Overflow string', () {
  +      for (var i = 0; i < TEST_RUNS; i++) {
           final stringPtr = TEXT(testString);
   
           expect(stringPtr.unpackString(256), equals(testString));
           free(stringPtr);
  -      });
  +      }
  +    });
   
  -      test('Empty string', () {
  +    test('Empty string', () {
  +      for (var i = 0; i < TEST_RUNS; i++) {
           final stringPtr = TEXT('');
   
           expect(stringPtr.unpackString(10), equals(''));
           free(stringPtr);
  -      });
  +      }
  +    });
   
  -      test('Array', () {
  +    test('Array', () {
  +      for (var i = 0; i < TEST_RUNS; i++) {
           final arrayPtr = createStringArray(testStringArray);
   
           // 400 is an arbitrarily long length to try and force an overflow error,
  
positive.code: 
  const testString = "If my grandmother had wheels, she'd be a motorbike";
  final testStringArray = 'apples|hazelnuts|bananas|raisins|coconuts|sultanas||';
  
  Pointer<Utf16> createStringArray(String textWithPipeDelimiters) {
    final arrayPtr = TEXT(textWithPipeDelimiters);
  
negative.code: 
          WindowsDeleteString(hstring.value);
          free(hstring);
        }
      });
    });
  }
  