Skip to content

Commit

Permalink
Added additional testing around Enumerable property support.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike-E-angelo authored and Mike-EEE committed Dec 11, 2019
1 parent 697ab2e commit aea6932
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion test/ExtendedXmlSerializer.Tests.ReportedIssues/Issue340Tests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Collections.Generic;
using System.Linq;
using Xunit;

// ReSharper disable PossibleMultipleEnumeration

namespace ExtendedXmlSerializer.Tests.ReportedIssues
Expand All @@ -14,7 +15,7 @@ public sealed class Issue340Tests
[Fact]
void Verify()
{
var instance = new Subject { Contents = new[] {"Hello", "World!"}.Select(x => x) };
var instance = new Subject {Contents = new[] {"Hello", "World!"}.Select(x => x)};
new ConfigurationContainer().WithEnumerableSupport()
.ForTesting()
.Cycle(instance)
Expand Down Expand Up @@ -45,6 +46,18 @@ void VerifyImmutable()
.BeEquivalentTo(instance);
}

[Fact]
void VerifyImmutableEnumerable()
{
var instance = new ImmutableSubject(new[] {"Hello", "World!"}.Select(x => x));
var subject = new ConfigurationContainer().EnableParameterizedContent()
.WithEnumerableSupport()
.ForTesting()
.Cycle(instance);
subject.Should().BeEquivalentTo(instance);
subject.Contents.Should().BeAssignableTo<List<string>>();
}

sealed class Subject
{
public IEnumerable<string> Contents { [UsedImplicitly] get; set; }
Expand Down

0 comments on commit aea6932

Please sign in to comment.