anchor.diff:      expect(_complex.map, {"foo": 1.1});
       expect(_complex.list, [1.1, 2.2, 3.3]);
     });
  +
  +  test("Deserialize complex Map with int", () {
  +    DoubleComplex _complex = new DoubleComplex.fromMap({"map":{"foo":1},"list":[1,2,3]});
  +    expect(_complex.map, {"foo": 1});
  +    expect(_complex.list, [1, 2, 3]);
  +  });
   }
  
positive.code:     expect(_simple.test, 1.1);
    });
  
    test("Deserialize complex Json", () {
      DoubleComplex _complex = new DoubleComplex.fromJson(outputComplexJson);
      expect(_complex.map, {"foo": 1.1});
      expect(_complex.list, [1.1, 2.2, 3.3]);
    });
  
    test("Deserialize simple Map", () {
  
negative.code:     expect(outputSimpleMap, {"test": 1.1});
    });
  
    test("Serialize simple Map with int", () {
      var simple = new DoubleSimple()
        ..test = 1 as double;
      var output = _jsonSerializer.toMap(simple);
      expect(output, {"test": 1});
    });
  
    test("Serialize complex Map", () {
      expect(outputComplexMap["map"], {"foo": 1.1});
      expect(outputComplexMap["list"], [1.1, 2.2, 3.3]);
    });
  
    test("Serialize complex Map with int", () {
      var complex = new DoubleComplex()
        ..list = [1, 2, 3] as List<double>
        ..map = {"foo": 1} as Map<String,double>;
      var output = _jsonSerializer.toMap(complex);
      expect(output["map"], {"foo": 1});
      expect(output["list"], [1, 2, 3]);
    });
  
    test("Deserialize simple Json", () {
  