public void serialize_then_deserialize()
{
var serializer = new Serializer();
var jsonSerializer = new Ellemy.CQRS.Serializers.EllemyJsonSerializer();
for (var i = 0; i < 35; i++)
{
Console.WriteLine("**************************");
var testThing = new TestThing {
Guid = Guid.NewGuid(), Int = i, String = "Some STring" + i
};
var output = serializer.Serialize(testThing);
var json = jsonSerializer.Serialize(testThing);
var startedAt = DateTime.Now;
var result = (TestThing)serializer.Deserialize(output, typeof(TestThing));
Console.WriteLine("took {0} milliseconds", DateTime.Now.Subtract(startedAt).TotalMilliseconds);
var startedJsonAt = DateTime.Now;
jsonSerializer.Deserialize(json, typeof(TestThing));
Console.WriteLine("JSON took {0} milliseconds", DateTime.Now.Subtract(startedJsonAt).TotalMilliseconds);
Console.WriteLine(result.Guid);
Console.WriteLine(result.Int);
Console.WriteLine(result.String);
}
}