コード例 #1
0
        public async Task Deserialise_Stream_Is_Correct()
        {
            await using var ms = new MemoryStream(Encoding.UTF8.GetBytes("<xml><TestProp>Test</TestProp></xml>"));

            var obj = await ClassInTest.Deserialize <xml>(ms, Encoding.UTF8);

            Assert.That(obj.TestProp, Is.EqualTo("Test"));
        }
コード例 #2
0
        public async Task Deserialise_Stream_Is_Correct()
        {
            await using (var ms = new MemoryStream(Encoding.UTF8.GetBytes("{\"TestProp\":\"Test\"}")))
            {
                var obj = await ClassInTest.Deserialize <Dictionary <string, string> >(ms, Encoding.UTF8);

                Assert.That(obj["TestProp"], Is.EqualTo("Test"));
            }
        }
コード例 #3
0
        public async Task Deserialise_String_Is_Correct()
        {
            var obj = await ClassInTest.Deserialize <Dictionary <string, string> >("{\"TestProp\":\"Test\"}");

            Assert.That(obj["TestProp"], Is.EqualTo("Test"));
        }
コード例 #4
0
 public void Null_Input_Throws_For_Deserialise_String()
 {
     Assert.That(() => ClassInTest.Deserialize <JsonSerialiserTests>(null), ThrowsArgumentNullException("input"));
 }
コード例 #5
0
        public async Task Deserialise_String_Is_Correct()
        {
            var obj = await ClassInTest.Deserialize <xml>("<xml><TestProp>Test</TestProp></xml>");

            Assert.That(obj.TestProp, Is.EqualTo("Test"));
        }
コード例 #6
0
 public void Null_Encoding_Throws_For_Deserialise()
 {
     Assert.That(() => ClassInTest.Deserialize <object>(new MemoryStream(), null), ThrowsArgumentNullException("encoding"));
 }