public void SerializeClassWithAllPrimitiveTypes() { var instance = new ClassWithAllPrimitiveTypes(); var bytes = KrakenSerializer.Serialize(instance); var deserializedValue = KrakenSerializer.Deserialize <ClassWithAllPrimitiveTypes>(bytes); instance.Should().BeEquivalentTo(deserializedValue); }
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); }