Exemplo n.º 1
0
        public void BuffersUpdateInTandem_GenericFromBase_Struct()
        {
            GenericFromBase <WFloat> e = new GenericFromBase <WFloat>();

            e.MyT = new WFloat(8.65F);
            e     = e.CloneLazinatorTyped();
            ConfirmBuffersUpdateInTandem(e);
            e.MyInt = 29; // make it dirty but leave child struct clean
            ConfirmBuffersUpdateInTandem(e);
        }
Exemplo n.º 2
0
        public void GenericFromBase()
        {
            GenericFromBase <WInt32> c = new GenericFromBase <WInt32>()
            {
                MyT = 5
            };
            var c2   = c.CloneLazinatorTyped();
            var item = c2.MyT;

            item.WrappedValue.Should().Be(5);
        }
Exemplo n.º 3
0
 private void LazinateClosedGenericFromBaseWithBase()
 {
     if (LazinatorMemoryStorage.Length == 0)
     {
         _ClosedGenericFromBaseWithBase = null;
     }
     else
     {
         LazinatorMemory childData = GetChildSlice(LazinatorMemoryStorage, _ClosedGenericFromBaseWithBase_ByteIndex, _ClosedGenericFromBaseWithBase_ByteLength, null);
         _ClosedGenericFromBaseWithBase = DeserializationFactory.Instance.CreateBaseOrDerivedType(1067, (c, p) => new GenericFromBase <Base>(c, p), childData, this);
     }
     _ClosedGenericFromBaseWithBase_Accessed = true;
 }
Exemplo n.º 4
0
        public void GenericFromBaseInContainer()
        {
            GenericFromBase <WInt32> g = new GenericFromBase <WInt32>()
            {
                MyT = 5
            };
            BaseContainer c = new BaseContainer()
            {
                MyBase = g
            };
            var c2   = c.CloneLazinatorTyped();
            var item = ((GenericFromBase <WInt32>)c2.MyBase);

            item.MyT.WrappedValue.Should().Be(5);
        }