anchor.diff:      });
   
       test("Can deserialize simple object structure", () {
  -      var json =
  -          new io.File.fromUri(new Uri.file("test/test_json/simple_object.json"))
  -              .readAsStringSync();
  +      var json = r'''{
  +  "$type": "nomirrorsmap.tests.Person",
  +  "$hashcode": "547833245",
  +  "id": 1,
  +  "parents": [],
  +  "children": []
  +}''';
   
         var result = new NoMirrorsMap()
             .convert(json, new JsonConverter(), new ClassConverter()) as Person;
  
positive.code:     });
  
      test("Can deserialize objects with circular references", () {
        var json =
            new io.File.fromUri(new Uri.file("test/test_json/hashcode_test.json"))
                .readAsStringSync();
  
        var result = new NoMirrorsMap()
            .convert(json, new JsonConverter(), new ClassConverter()) as Person;
  
negative.code:     });
  
      test("Can deserialize type that contains a list", () {
        var json = r'''{
    "odata.metadata": "http://localhost/odata/$metadata#Users/@Element",
    "Id": 2,
    "FirstName": "No",
    "LastName": "Mirrors",
    "EmailAddress": "fsgpoidhnfoglb@example.com",
    "MobilePhone": "65406834354356",
    "Umpire": false,
    "TeamUsers": [
      {
        "Id": 6665,
        "Role": {
          "Id": 1,
          "Name": "Organiser"
        }
      },
      {
        "Id": 6677,
        "Role": {
          "Id": 1,
          "Name": "Organiser"
        }
      },
      {
        "Id": 6680,
        "Role": {
          "Id": 1,
          "Name": "Organiser"
        }
      }
    ],
    "SecurityRole": {
      "Id": 1,
      "Name": "Administrator",
      "Description": "Top level security.  Can perform all actions within the system",
      "AssociationLevel": {
        "Id": 1,
        "Value": "Top"
      }
    }
  }''';
  
        User result = new NoMirrorsMap().convert(json, new JsonConverter(),
            new ClassConverter(startType: User), [new CamelCaseManipulator()]);
  