public void Write_TwoObjects_JsonArrayWithTwoObjects()
        {
            string expected = "[{},{}]";

            var serializer = new JsonSerializer();

            using (var sw = new StringWriter())
            {
                using (var writer = new JsonDataWriter(sw, serializer))
                {
                    writer.Write(new object());
                    writer.Write(new object());
                }

                Assert.AreEqual(expected, sw.ToString());
            }
        }
        public void Dispose_AfterWritingSingleObject_JsonOfSingleObject()
        {
            string expected = "{}";

            var serializer = new JsonSerializer();

            using (var sw = new StringWriter())
            {
                using (var writer = new JsonDataWriter(sw, serializer))
                {
                    writer.Write(new object());
                }

                Assert.AreEqual(expected, sw.ToString());
            }
        }
        public void Write_SingleEmptyObjectWithoutExplicitClose_JsonOfSingleObject()
        {
            string expected = "{}";

            var serializer = new JsonSerializer();

            using (var sw = new StringWriter())
            {
                using (var writer = new JsonDataWriter(sw, serializer))
                {
                    writer.Write(new object());
                }

                Assert.AreEqual(expected, sw.ToString());
            }
        }