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_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);
        }
Пример #4
0
        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);
        }