Example #1
0
        public void EmptyConstructorCreatesDefaultValues()
        {
            var serializer = new JSerializerXmlSerializer();

            serializer.Name.Should().Be("default");
            serializer.Settings.Should().BeNull();
        }
Example #2
0
        public void SerializeToStringSerializesCorrectly()
        {
            var serializer = new JSerializerXmlSerializer();

            var xml = serializer.SerializeToString(_expectedItem, typeof(TypeForXmlSerializer));

            xml.Should().Be(string.Format(_expectedXmlFormat, _stringHeader));
        }
Example #3
0
        public void DeserializeFromStringDeserializesCorrectly()
        {
            var serializer = new JSerializerXmlSerializer();

            var item = serializer.DeserializeFromString(string.Format(_expectedXmlFormat, _stringHeader), typeof(TypeForXmlSerializer)) as TypeForXmlSerializer;

            item.Should().NotBeNull();
            item.Should().BeEquivalentTo(_expectedItem);
        }
Example #4
0
        public void ConstructorPassesValuesCorrectly()
        {
            const string name    = "notdefault";
            var          options = new DataContractSerializerSettings();

            var serializer = new JSerializerXmlSerializer(name, options);

            serializer.Name.Should().Be(name);
            serializer.Settings.Should().NotBeNull();
            serializer.Settings.Should().BeSameAs(options);
        }
Example #5
0
        public void SerializeToStreamSerializesCorrectly()
        {
            var serializer = new JSerializerXmlSerializer();

            using var stream = new MemoryStream();
            serializer.SerializeToStream(stream, _expectedItem, typeof(TypeForXmlSerializer));

            using var streamReader = new StreamReader(stream);
            stream.Seek(0, SeekOrigin.Begin);
            var xml = streamReader.ReadToEnd();

            xml.Should().Be(_expectedStreamXml);
        }
Example #6
0
        public void DeserializeFromStreamDeserializesCorrectly()
        {
            var serializer = new JSerializerXmlSerializer();

            TypeForXmlSerializer item;

            using (var stream = new MemoryStream())
            {
                using (var writer = new StreamWriter(stream, new UTF8Encoding(false, true), 1024, true))
                {
                    writer.Write(_expectedXmlFormat, _streamHeader);
                }
                stream.Seek(0, SeekOrigin.Begin);

                item = serializer.DeserializeFromStream(stream, typeof(TypeForXmlSerializer)) as TypeForXmlSerializer;
            }

            item.Should().NotBeNull();
            item.Should().BeEquivalentTo(_expectedItem);
        }
Example #7
0
        public void ConstructorWithNullNameCreatesDefaultName()
        {
            var serializer = new JSerializerXmlSerializer(null);

            serializer.Name.Should().Be("default");
        }