public void EmptyConstructorCreatesDefaultValues() { var serializer = new JSerializerXmlSerializer(); serializer.Name.Should().Be("default"); serializer.Settings.Should().BeNull(); }
public void SerializeToStringSerializesCorrectly() { var serializer = new JSerializerXmlSerializer(); var xml = serializer.SerializeToString(_expectedItem, typeof(TypeForXmlSerializer)); xml.Should().Be(string.Format(_expectedXmlFormat, _stringHeader)); }
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); }
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); }
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); }
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); }
public void ConstructorWithNullNameCreatesDefaultName() { var serializer = new JSerializerXmlSerializer(null); serializer.Name.Should().Be("default"); }