예제 #1
0
        public void NullableManagedValueType2()
        {
            ValidationValueTypeModel?model = new ValidationValueTypeModel();

            model.Value.Initialize();

            Test(model);
        }
예제 #2
0
        public void ValidationValueType()
        {
            // Initialization
            ValidationValueTypeModel model = new ValidationValueTypeModel();

            model.Initialize();

            // Serialization
            BinaryWriter writer = new BinaryWriter(BinaryWriter.DefaultSize);

            ObjectProcessor <ValidationValueTypeModel> .Instance.Serializer(model, ref writer);

            Span <byte>              span   = MemoryMarshal.CreateSpan(ref Unsafe.AsRef(writer.Span.GetPinnableReference()), writer.Span.Length);
            BinaryReader             reader = new BinaryReader(span);
            ValidationValueTypeModel result = ObjectProcessor <ValidationValueTypeModel> .Instance.Deserializer(ref reader);

            Assert.IsTrue(model.Equals(result));
        }