public void ComplexCustomClassSerializerOperationsAllWorkWithNull()
        {
            //setup objects to test on
            var testObj = new ComplexCustomClass();

            //execute tests
            var regularJson = JsonConvert.SerializeObject(testObj);
            var customJson  = JsonConvert.SerializeObject(testObj, _settings);

            var regularObj = JObject.Parse(regularJson);
            var customObj  = JObject.Parse(customJson);

            Assert.AreEqual(regularJson, customJson);
            Assert.AreEqual(regularObj, customObj);
        }
        public void ComplexCustomClassSerializerOperationsAllWorkWithData()
        {
            //setup objects to test on
            var testObj = new ComplexCustomClass();
            var list    = new List <CustomClass>();

            list.Add(new CustomClass()
            {
                Name = "test"
            });
            testObj.Collection = list;

            //execute tests
            var regularJson = JsonConvert.SerializeObject(testObj);
            var customJson  = JsonConvert.SerializeObject(testObj, _settings);

            var regularObj = JObject.Parse(regularJson);
            var customObj  = JObject.Parse(customJson);

            Assert.AreEqual(regularJson, customJson);
            Assert.AreEqual(regularObj, customObj);
        }