Skip to content

Commit

Permalink
Added unit testing for aaubry#29
Browse files Browse the repository at this point in the history
  • Loading branch information
Shay Rojansky committed May 22, 2013
1 parent 4780f91 commit 7642951
Showing 1 changed file with 10 additions and 23 deletions.
33 changes: 10 additions & 23 deletions YamlDotNet.UnitTests/RepresentationModel/SerializationTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -382,25 +382,15 @@ public void DeserializeEnumerable()
public void RoundtripList()
{
var serializer = new Serializer();
var deserializer = new YamlSerializer(typeof(List<int>), YamlSerializerModes.Roundtrip);
var deserializer = new YamlSerializer(typeof(List<string>), YamlSerializerModes.Roundtrip);

using (StringWriter buffer = new StringWriter())
using (var buffer = new StringWriter())
{
List<int> original = new List<int>();
original.Add(2);
original.Add(4);
original.Add(6);
serializer.Serialize(buffer, original, typeof(List<int>), SerializationOptions.Roundtrip);

var original = new List<string> {"2", null, "4", "6"};
serializer.Serialize(buffer, original, typeof(List<string>), SerializationOptions.Roundtrip);
Console.WriteLine(buffer.ToString());

List<int> copy = (List<int>)deserializer.Deserialize(new StringReader(buffer.ToString()));

Assert.Equal(original.Count, copy.Count);

for(int i = 0; i < original.Count; ++i) {
Assert.Equal(original[i], copy[i]);
}
var copy = (List<string>)deserializer.Deserialize(new StringReader(buffer.ToString()));
Assert.Equal(original, copy);
}
}

Expand Down Expand Up @@ -644,27 +634,24 @@ public void RoundtripWithTypeConverter()
[Fact]
public void RoundtripDictionary()
{
Dictionary<string, string> entries = new Dictionary<string, string>
var entries = new Dictionary<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" },
{ "key3", "value3" },
{ "key4", null },
};

var serializer = new Serializer();
var deserializer = YamlSerializer.Create(entries, YamlSerializerModes.Roundtrip | YamlSerializerModes.DisableAliases);

StringWriter buffer = new StringWriter();
var buffer = new StringWriter();
serializer.Serialize(buffer, entries);

Console.WriteLine(buffer.ToString());

var deserialized = deserializer.Deserialize(new StringReader(buffer.ToString()));

foreach(var pair in deserialized)
{
Assert.Equal(entries[pair.Key], pair.Value);
}
Assert.Equal(entries, deserialized);
}

[Fact]
Expand Down

0 comments on commit 7642951

Please sign in to comment.