示例#1
0
        public void Save_Stream()
        {
            JsonSubValue value = new JsonSubValue();

            using (MemoryStream stream = new MemoryStream())
            {
                value.Save(stream);
                Assert.Empty(stream.ToArray());
            }
        }
示例#2
0
        public void Save_TextWriter()
        {
            JsonSubValue value = new JsonSubValue();

            using (StringWriter writer = new StringWriter())
            {
                value.Save(writer);
                string json = writer.ToString();
                Assert.Equal("Hello", json);
            }
        }
示例#3
0
        public void Save_Stream()
        {
            JsonSubValue value = new JsonSubValue();

            using (MemoryStream stream = new MemoryStream())
            {
                value.Save(stream);
                string json = Encoding.UTF8.GetString(stream.ToArray());
                Assert.True(stream.CanWrite);
                Assert.Equal("Hello", json);
            }
        }
示例#4
0
        public void Save_Null_ThrowsArgumentNullException()
        {
            JsonValue value = new JsonSubValue();

            AssertExtensions.Throws <ArgumentNullException>("stream", () => value.Save((Stream)null));
        }
示例#5
0
 public void Save_Null_ThrowsArgumentNullException()
 {
     JsonValue value = new JsonSubValue();
     Assert.Throws<ArgumentNullException>("stream", () => value.Save((Stream)null));
 }
示例#6
0
        public void Save_Stream()
        {
            JsonSubValue value = new JsonSubValue();

            using (MemoryStream stream = new MemoryStream())
            {
                value.Save(stream);
                Assert.Empty(stream.ToArray());
            }
        }