Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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.");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }