コード例 #1
0
        public void ArrayReferenced()
        {
            var value = new ArrayClassReferenced(true);
            var w     = new Writer();
            var cs    = new ClassSerializer(typeof(ArrayClassReferenced));

            Assert.True(cs.Write(w, value, null));
            Assert.AreEqual("!Test.ArrayClassReferenced{Array1:[11,42,65],Array2:[11,42,65]}", w.ToString());

            var r      = new Reader(w.ToString());
            var result = cs.Read(r, null, null) as ArrayClassReferenced;

            Assert.IsNotNull(result);
            Assert.IsFalse(r.AnyLeft, "Any characters left.");
            Assert.IsFalse(value.IsSame(result)); // Reference has been lost
        }
コード例 #2
0
 public bool IsSame(ArrayClassReferenced other)
 {
     return(ReferenceEquals(other.Array2, other.Array1) && base.IsSame(other));
 }