public void DeserializingAnEmptySequenceProducesAnEmptyString() { var deserialized = new Utf8ByteSerializer().Deserialize(new byte[0]); deserialized.Should().NotBeNull("because deserialization should produce a result"); deserialized.Should().Be(String.Empty, "because an empty sequence should produce and empty string"); }
public void SerializingAnEmptyStringProducesEmptyResults() { var serialized = new Utf8ByteSerializer().Serialize(String.Empty); serialized.Should().NotBeNull("because serialization should produce a result"); serialized.Should().HaveCount(0, "because an empty string should produce an empty byte sequence."); }
public void StringDataCanBeSerialized(string data) { var serialized = new Utf8ByteSerializer().Serialize(data); serialized.Should().NotBeNull("because serialization should produce a result"); serialized.Should().HaveCountGreaterOrEqualTo(1, "because seiralization should produce at least a byte"); serialized.Should().HaveCountLessOrEqualTo(data.Length * 2, "because serialization should take no more than 2 bytes per character in UTF-8"); }
public void SerializedValuesCanBeDeserialized(string data) { var serializer = new Utf8ByteSerializer(); var serialized = serializer.Serialize(data); var deserialized = serializer.Deserialize(serialized); serialized.Should().NotBeNull("because serialization should produce a result"); serialized.Should().HaveCountGreaterThan(0, "because serialziation should not produce an empty byte sequence."); deserialized.Should().Be(data, "because serialization should deserialize to the same value"); }