public void Deserialize_Serial_FromSerialMatchesOriginal([Values] OuterContainerSampleType sampleType) { TestOuterContainer ocOriginal = SampleCreator.GetOuterContainerSample(sampleType); byte[] msgpackBytes = MessagePackSerializer.Serialize(ocOriginal, mpOptionsSerial); TestOuterContainer ocFinal = MessagePackSerializer.Deserialize <TestOuterContainer>(msgpackBytes, mpOptionsSerial); Assert.AreEqual(ocOriginal, ocFinal); }
public void Serialize_Serial_SerialDeserializationsMatch([Values] OuterContainerSampleType sampleType, [Values(true, false)] bool throwOnUnnasignedFrameDeserialization, [Values(null, 10)] int?hintAvgFrameSize) { TestOuterContainer ocOriginal = SampleCreator.GetOuterContainerSample(sampleType); byte[] msgpackBytes = MessagePackSerializer.Serialize(ocOriginal, mpOptionsSerial); TestOuterContainer ocFinal = MessagePackSerializer.Deserialize <TestOuterContainer>(msgpackBytes, mpOptionsSerial); Assert.AreEqual(ocOriginal, ocFinal); }
public void Deserialize_Parallel1Threads_MatchesParallelManyThreads( [Values(1, 2, 5, 10, 20)] int totThreads, [Values(true, false)] bool throwOnUnnasignedFrameDeserialization, [Values(null, 10)] int?hintAvgFrameSize) { TestOuterContainer ocOriginal = SampleCreator.GetOuterContainerSample(OuterContainerSampleType.LargeLst1SometimesNull); byte[] msgpackBytes_Thr0 = MessagePackSerializer.Serialize(ocOriginal, GetOptionsParallel(1, throwOnUnnasignedFrameDeserialization, hintAvgFrameSize)); var ocThrX = MessagePackSerializer.Deserialize <TestOuterContainer>(msgpackBytes_Thr0, GetOptionsParallel(totThreads, throwOnUnnasignedFrameDeserialization, hintAvgFrameSize)); Assert.AreEqual(ocOriginal, ocThrX); }
public void Deserialize_Parallel_FromSerialMatchesOriginal([Values] OuterContainerSampleType sampleType, [Values(1, 2, 3)] int totThreads, [Values(true, false)] bool throwOnUnnasignedFrameDeserialization, [Values(null, 10)] int?hintAvgFrameSize) { TestOuterContainer ocOriginal = SampleCreator.GetOuterContainerSample(sampleType); var mpOptionsParallel = GetOptionsParallel(totThreads, throwOnUnnasignedFrameDeserialization, hintAvgFrameSize); byte[] msgpackBytes = MessagePackSerializer.Serialize(ocOriginal, mpOptionsParallel); TestOuterContainer ocFinal = MessagePackSerializer.Deserialize <TestOuterContainer>(msgpackBytes, mpOptionsParallel); Assert.AreEqual(ocOriginal, ocFinal); }
public static TestOuterContainer GetOuterContainer_Arr1Null_Lst1Empty() { var oc = new TestOuterContainer() { arr1 = null, i1 = 1123, i2 = 1345, i3 = 156, lst1 = new List <Frame <TestInnerContainer> >() }; return(oc); }
public static TestOuterContainer GetOuterContainerSample(OuterContainerSampleType type) { TestOuterContainer oc = null; switch (type) { case OuterContainerSampleType.Lst1SometimesNull: oc = GetOuterContainer_Lst1SometimesNull(); break; case OuterContainerSampleType.LargeLst1SometimesNull: oc = GetOuterContainer_LargeLst1SometimesNull(); break; case OuterContainerSampleType.Lst1Null: oc = GetOuterContainer_Lst1Null(); break; case OuterContainerSampleType.Arr1Null: oc = GetOuterContainer_Arr1Null(); break; case OuterContainerSampleType.Null: oc = GetOuterContainer_Null(); break; case OuterContainerSampleType.Arr1Null_Lst1Empty: oc = GetOuterContainer_Arr1Null_Lst1Empty(); break; case OuterContainerSampleType.Arr1Empty_Lst1Null: oc = GetOuterContainer_Arr1Empty_Lst1Null(); break; } return(oc); }