public void test_root_object_uses_importer()
        {
            bool usedImporter = false;

            JsonMapper.RegisterImporter <JsonData, ObjectImport>(delegate(JsonData data) {
                ObjectImport obj = new ObjectImport();
                obj.value        = (int)data["value"];
                usedImporter     = true;
                return(obj);
            });
            string       json = @"{""value"":11}";
            ObjectImport obj1 = JsonMapper.ToObject <ObjectImport>(json);

            Assert.IsNotNull(obj1);
            Assert.IsTrue(usedImporter);
            Assert.AreEqual(obj1.value, 11);
        }
        public void test_nonroot_object_uses_importer()
        {
            bool usedImporter = false;

            JsonMapper.RegisterImporter <JsonData, ObjectImport>(delegate(JsonData data) {
                ObjectImport obj = new ObjectImport();
                obj.value        = (int)data["value"];
                usedImporter     = true;
                return(obj);
            });
            string           json = @"{""test"":{""value"":11},""testStruct"":{""x"":1,""y"":2,""z"":3}}";
            ObjectImportRoot root = JsonMapper.ToObject <ObjectImportRoot>(json);

            Assert.IsNotNull(root);
            Assert.IsNotNull(root.test);
            Assert.IsTrue(usedImporter);
            Assert.AreEqual(root.test.value, 11);
        }