Example #1
0
        public void Serialization_Complex()
        {
            var arg = new SimpleVolumesRequestArgument
            {
                CutTolerance            = 0.05,
                FillTolerance           = 0.01,
                AdditionalSpatialFilter = new CombinedFilter(),
                ExternalDescriptor      = Guid.NewGuid(),
                Filters    = new FilterSet(new CombinedFilter()),
                LiftParams = new LiftParameters(),
                OriginatingIgniteNodeId = Guid.NewGuid(),
                Overrides  = new OverrideParameters(),
                ProjectID  = Guid.NewGuid(),
                BaseDesign = new DesignOffset(Guid.NewGuid(), 1.23),
                TopDesign  = new DesignOffset(Guid.NewGuid(), 1.33),
                VolumeType = VolumeComputationType.BetweenDesignAndFilter
            };

            var writer = new TestBinaryWriter();

            arg.ToBinary(writer);

            var cp2 = new SimpleVolumesRequestArgument();

            cp2.FromBinary(new TestBinaryReader(writer._stream.BaseStream as MemoryStream));

            arg.Should().BeEquivalentTo(cp2);
        }
Example #2
0
        public void Serialization_Null()
        {
            var arg = new SimpleVolumesRequestArgument();

            var writer = new TestBinaryWriter();

            arg.ToBinary(writer);

            var cp2 = new SimpleVolumesRequestArgument();

            cp2.FromBinary(new TestBinaryReader(writer._stream.BaseStream as MemoryStream));

            arg.Should().BeEquivalentTo(cp2);
        }