anchor.diff:      expect(outputSimpleJson, '{"test":1.1}');
     });
   
  +  test("Serialize simple Json with int", () {
  +    var simple = new DoubleSimple()
  +      ..test = 1 as double;
  +    var output = _jsonSerializer.encode(simple);
  +    expect(output, '{"test":1}');
  +  });
  +
     test("Serialize complex Json", () {
       expect(outputComplexJson, '{"map":{"foo":1.1},"list":[1.1,2.2,3.3]}');
     });
  
positive.code:     expect(outputSimpleMap, {"test": 1.1});
    });
  
    test("Serialize complex Map", () {
      expect(outputComplexMap["map"], {"foo": 1.1});
      expect(outputComplexMap["list"], [1.1, 2.2, 3.3]);
    });
  
    test("Deserialize simple Json", () {
  
negative.code:     expect(_simple.test, 1.1);
    });
  
    test("Deserialize simple Json with int", () {
      DoubleSimple output = _jsonSerializer.decode('{"test":1}', type: DoubleSimple);
      expect(output.test, 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 complex Json with int", () {
      DoubleComplex _complex = _jsonSerializer.decode('{"map":{"foo":1},"list":[1,2,3]}', type: DoubleComplex);
      expect(_complex.map, {"foo": 1});
      expect(_complex.list, [1, 2, 3]);
    });
  
    test("Deserialize simple Map", () {
  