public void EmptyConstructorCreatesDefaultValues() { var serializer = new JSerializerJsonSerializer(); serializer.Name.Should().Be("default"); serializer.Settings.Should().BeNull(); }
public void SerializeToStringSerializesCorrectly() { var serializer = new JSerializerJsonSerializer(); var json = serializer.SerializeToString(_expectedItem, typeof(TypeForJsonSerializer)); json.Should().Be(_expectedJson); }
public void DeserializeFromStringDeserializesCorrectly() { var serializer = new JSerializerJsonSerializer(); var item = serializer.DeserializeFromString(_expectedJson, typeof(TypeForJsonSerializer)) as TypeForJsonSerializer; item.Should().NotBeNull(); item.Should().BeEquivalentTo(_expectedItem); }
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); }
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); }
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); }
public void ConstructorWithNullNameCreatesDefaultName() { var serializer = new JSerializerJsonSerializer(null); serializer.Name.Should().Be("default"); }