示例#1
0
        public void CastTests()
        {
            var obj = new MemoryStream();

            // Cast成功の場合
            var b1 = false;
            var e1 = obj.As <Stream>(x => b1 = true);

            Assert.IsTrue(b1);
            Assert.AreEqual(e1.GetType(), typeof(MemoryStream));

            // Cast失敗の場合
            var b2 = false;
            var e2 = obj.As <FileStream>(x => b1 = true);

            Assert.IsFalse(b2);
            Assert.AreEqual(e2, null);
        }
示例#2
0
        public void ShouldBeAbleToDeserializeStream()
        {
            // Arrange
            var src = new SomePoco()
            {
                Id = 2, Value = "some value"
            };
            var srcJson   = JsonConvert.SerializeObject(src);
            var memStream = new MemoryStream(Encoding.UTF8.GetBytes(srcJson));
            // Act
            var result = memStream.As <SomePoco>();

            // Assert
            Expect(result).To.Deep.Equal(src);
        }