-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathIssue282Tests_README.cs
35 lines (32 loc) · 1.13 KB
/
Issue282Tests_README.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using ExtendedXmlSerializer.Configuration;
using FluentAssertions;
using System.Xml;
using Xunit;
// ReSharper disable UnusedAutoPropertyAccessor.Local
namespace ExtendedXmlSerializer.Tests.ReportedIssues
{
public sealed class Issue282Tests_README
{
[Fact]
void Verify()
{
IExtendedXmlSerializer serializer = new ConfigurationContainer().UseAutoFormatting()
.EnableImplicitTyping(typeof(Subject))
.Create();
var instance = new Subject {Message = "Hello World!", Number = 42};
var document = serializer.Serialize(new XmlWriterSettings {Indent = true},
instance);
document.Should()
.Be(@"<?xml version=""1.0"" encoding=""utf-8""?>
<Issue282Tests_README-Subject Number=""42"" Message=""Hello World!"" />");
serializer.Deserialize<Subject>(document)
.Should()
.BeEquivalentTo(instance);
}
class Subject
{
public int Number { get; set; }
public string Message { get; set; }
}
}
}