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); }
public void GenericFromBase() { GenericFromBase <WInt32> c = new GenericFromBase <WInt32>() { MyT = 5 }; var c2 = c.CloneLazinatorTyped(); var item = c2.MyT; item.WrappedValue.Should().Be(5); }
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; }
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); }