anchor.diff:  
           WindowsDeleteString(hstring.value);
           free(hstring);
  -      });
  +      }
       });
  -  }
  +  });
   }
  
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: void main() {
    // Run these tests a large number of times to try and identify memory leaks or
    // buffer overruns
    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', () {
        for (var i = 0; i < TEST_RUNS; i++) {
          final stringPtr = TEXT(testString);
  
          expect(stringPtr.unpackString(256), equals(testString));
          free(stringPtr);
        }
      });
  
      test('Empty string', () {
        for (var i = 0; i < TEST_RUNS; i++) {
          final stringPtr = TEXT('');
  
          expect(stringPtr.unpackString(10), equals(''));
          free(stringPtr);
        }
      });
  
      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,
  