Пример #1
0
        public void EmptyConstructorCreatesDefaultValues()
        {
            var serializer = new JSerializerJsonSerializer();

            serializer.Name.Should().Be("default");
            serializer.Settings.Should().BeNull();
        }
Пример #2
0
        public void SerializeToStringSerializesCorrectly()
        {
            var serializer = new JSerializerJsonSerializer();

            var json = serializer.SerializeToString(_expectedItem, typeof(TypeForJsonSerializer));

            json.Should().Be(_expectedJson);
        }
Пример #3
0
        public void DeserializeFromStringDeserializesCorrectly()
        {
            var serializer = new JSerializerJsonSerializer();

            var item = serializer.DeserializeFromString(_expectedJson, typeof(TypeForJsonSerializer)) as TypeForJsonSerializer;

            item.Should().NotBeNull();
            item.Should().BeEquivalentTo(_expectedItem);
        }
Пример #4
0
        public void ConstructorPassesValuesCorrectly()
        {
            var name    = "notdefault";
            var options = new DataContractJsonSerializerSettings();

            var serializer = new JSerializerJsonSerializer(name, options);

            serializer.Name.Should().Be(name);
            serializer.Settings.Should().NotBeNull();
            serializer.Settings.Should().BeSameAs(options);
        }
Пример #5
0
        public void SerializeToStreamSerializesCorrectly()
        {
            var serializer = new JSerializerJsonSerializer();

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

            stream.Flush();
            var data = stream.ToArray();

            using var readStream = new MemoryStream(data);
            using var reader     = new StreamReader(readStream);
            var json = reader.ReadToEnd();

            json.Should().Be(_expectedJson);
        }
Пример #6
0
        public void DeserializeFromStreamDeserializesCorrectly()
        {
            var serializer = new JSerializerJsonSerializer();

            TypeForJsonSerializer item;

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

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

            item.Should().NotBeNull();
            item.Should().BeEquivalentTo(_expectedItem);
        }
Пример #7
0
        public void ConstructorWithNullNameCreatesDefaultName()
        {
            var serializer = new JSerializerJsonSerializer(null);

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