Example #1
0
        public void SerializeClassWithAllPrimitiveTypes()
        {
            var instance          = new ClassWithAllPrimitiveTypes();
            var bytes             = KrakenSerializer.Serialize(instance);
            var deserializedValue = KrakenSerializer.Deserialize <ClassWithAllPrimitiveTypes>(bytes);

            instance.Should().BeEquivalentTo(deserializedValue);
        }
Example #2
0
        public void OmittedRootTypeCanBeDeserialized()
        {
            var instance = new ClassWithAllPrimitiveTypes();

            var bytesWithType        = KrakenSerializer.Serialize(instance);
            var bytesWithOmittedType = KrakenSerializer.Serialize(instance, new SerializationOptions()
            {
                OmitRootTypeName = true
            });

            Assert.True(bytesWithOmittedType.Length < bytesWithType.Length);

            var deserializedValue            = KrakenSerializer.Deserialize <ClassWithAllPrimitiveTypes>(bytesWithType);
            var deserializedValueFromOmitted = KrakenSerializer.Deserialize <ClassWithAllPrimitiveTypes>(bytesWithOmittedType, new SerializationOptions()
            {
                OmitRootTypeName = true
            });

            instance.Should().BeEquivalentTo(deserializedValue);
            deserializedValueFromOmitted.Should().BeEquivalentTo(deserializedValue);
        }