FromStream() public method

public FromStream ( ZetboxStreamReader sr ) : IEnumerable
sr ZetboxStreamReader
return IEnumerable
Exemplo n.º 1
0
        public void FromStream_creates_correct_Object()
        {
            var typeMap = scope.Resolve<TypeMap>();
            var ms = new MemoryStream();
            var sw = new ZetboxStreamWriter(typeMap, new BinaryWriter(ms));
            var sr = new ZetboxStreamReader(typeMap, new BinaryReader(ms));

            TestObjClassSerializationMock.ToStream<TestObjClass, TestEnum>(sw, _iftFactory);
            sw.Flush();

            Assert.That(ms.Length, Is.GreaterThan(0));
            ms.Seek(0, SeekOrigin.Begin);

            var t = sr.ReadSerializableType();
            Assert.That(t.GetSystemType().IsAssignableFrom(typeof(TestObjClass)), string.Format("{0} not assignable to {1}", typeof(TestObjClass), t));

            var obj = new TestObjClassImpl();
            obj.FromStream(sr);
            ctx.Attach(obj);

            TestObjClassSerializationMock.AssertCorrectContentsEnum<TestObjClass>(obj);
        }
Exemplo n.º 2
0
 public void FromStream_Null_StreamReader_fails()
 {
     TestObjClass result = new TestObjClassImpl();
     Assert.That(() => result.FromStream((ZetboxStreamReader)null), Throws.InstanceOf<ArgumentNullException>());
 }