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); }
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); }