anchor.diff:            json);
       });
   
  +    test("list inner list", () {
  +      List listA = [new ModelB(), new ModelB()];
  +      List listB = [new ModelB(), listA];
  +      String json = Serializer.toJson(listB);
  +      print(json);
  +      expect(
  +          '["{\\"@dart_type\\":\\"ModelB\\",\\"toto\\":\\"tata\\"}",["{\\"@dart_type\\":\\"ModelB\\",\\"toto\\":\\"tata\\"}","{\\"@dart_type\\":\\"ModelB\\",\\"toto\\":\\"tata\\"}"]]',
  +          json);
  +    });
  +
       test("list class serializable", () {
         List list = [new ModelC(), new ModelC()];
         String json = Serializer.toJson(list);
  
positive.code:       expect("{@dart_type: ModelA, foo: toto}", a.toString());
        expect('{"@dart_type":"ModelA","foo":"toto"}', a.toJson());
        expect({"@dart_type": "ModelA", "foo": "toto"}, a.toMap);
      });
  
      test("list", () {
  
negative.code:       expect("toto", a.foo);
      });
  
      test("Map fromMap Map", () {
        //TODO: add model inside map
        Map a = {"test": "toto"};
        Map b = Serializer.fromMap(a, Map);
  
        expect(a["test"], b["test"]);
      });
  
      test("list - fromJson", () {
        List list = Serializer.fromJson(
            '["{\\"@dart_type\\":\\"ModelA\\",\\"foo\\":\\"toto\\"}","{\\"@dart_type\\":\\"ModelA\\",\\"foo\\":\\"bar\\"}"]',
  