public void Save_TextWriter() { JsonObject obj = new JsonObject(new KeyValuePair<string, JsonValue>("key", new JsonPrimitive(true)), new KeyValuePair<string, JsonValue>("key2", null)); using (StringWriter writer = new StringWriter()) { obj.Save(writer); Assert.Equal("{\"key\": true, \"key2\": null}", writer.ToString()); } }
public void Save_NullStream_ThrowsArgumentNullException() { JsonObject obj = new JsonObject(); Assert.Throws<ArgumentNullException>("stream", () => obj.Save((Stream)null)); Assert.Throws<ArgumentNullException>("textWriter", () => obj.Save((TextWriter)null)); }
public void Save_Stream() { JsonObject obj = new JsonObject(new KeyValuePair<string, JsonValue>("key", new JsonPrimitive(true)), new KeyValuePair<string, JsonValue>("key2", null)); using (MemoryStream stream = new MemoryStream()) { obj.Save(stream); string result = Encoding.UTF8.GetString(stream.ToArray()); Assert.Equal("{\"key\", true\"key2\", null}", result); } }