anchor.diff:      });
     });
     
  -  testWidgets('Image links', (WidgetTester tester) async {
  -    await tester
  -        .pumpWidget(_boilerplate(const Markdown(data: '![alt](img#50x50)')));
  -
  -    final Image image =
  -      tester.allWidgets.firstWhere((Widget widget) => widget is Image);
  -    final NetworkImage networkImage = image.image;
  -    expect(networkImage.url, 'img');
  -    expect(image.width, 50);
  -    expect(image.height, 50);
  -  });
  -
  -  testWidgets('Image text', (WidgetTester tester) async {
  -    await tester
  -        .pumpWidget(_boilerplate(const Markdown(data: 'Hello ![alt](img#50x50)')));
  -
  -    final RichText richText =
  -      tester.allWidgets.firstWhere((Widget widget) => widget is RichText);
  -    TextSpan textSpan = richText.text;
  -    expect(textSpan.children[0].text, 'Hello ');
  -    expect(textSpan.style, isNotNull);
  +  group('Images', () {
  +    setUpAll(() {
  +      createHttpClient = createMockImageHttpClient;
  +    });
  +
  +    testWidgets('should work with a link', (WidgetTester tester) async {
  +      await tester
  +          .pumpWidget(_boilerplate(const Markdown(data: '![alt](img#50x50)')));
  +
  +      final Image image =
  +        tester.allWidgets.firstWhere((Widget widget) => widget is Image);
  +      final NetworkImage networkImage = image.image;
  +      expect(networkImage.url, 'img');
  +      expect(image.width, 50);
  +      expect(image.height, 50);
  +    });
  +
  +    testWidgets('should show properly next to text', (WidgetTester tester) async {      
  +      await tester
  +          .pumpWidget(_boilerplate(const Markdown(data: 'Hello ![alt](img#50x50)')));
  +
  +      final RichText richText =
  +        tester.allWidgets.firstWhere((Widget widget) => widget is RichText);
  +      TextSpan textSpan = richText.text;
  +      expect(textSpan.children[0].text, 'Hello ');
  +      expect(textSpan.style, isNotNull);
  +    });
     });
   
     testWidgets('HTML tag ignored ', (WidgetTester tester) async {
  
positive.code:     child: child,
    );
  }
  
negative.code: import 'package:flutter/gestures.dart';
  import 'package:flutter/widgets.dart';
  import 'package:flutter/material.dart';
  import 'package:flutter/services.dart' show createHttpClient;
  import 'package:http/http.dart' as http;
  import 'package:http/testing.dart' as http;
  
  void main() {
    TextTheme textTheme = new Typography(platform: TargetPlatform.android)
  