public void Test()
{
const int count = 100000;
List<Measurement> list = CreateList(count);
IDocumentFormatDefinition<Measurement> definition = GetDefinition();
Stopwatch sw = Stopwatch.StartNew();
string exportResult = definition.Export(list);
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
double perSec = Math.Round(count/(double) sw.ElapsedMilliseconds*1000);
Console.WriteLine("Export: " + perSec + " pocos/sec");
Console.WriteLine();
sw = Stopwatch.StartNew();
List<Measurement> importList = definition.Import(new StringReader(exportResult));
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
perSec = Math.Round(count/(double) sw.ElapsedMilliseconds*1000);
Console.WriteLine("Import: " + perSec + " pocos/sec");
for (int i = 0; i < count; i++)
{
Assert.AreEqual(list[i].Name, importList[i].Name);
Assert.IsTrue(Math.Abs((list[i].DateTime - importList[i].DateTime).TotalMinutes) < 1);
Assert.AreEqual(list[i].X, importList[i].X);
Assert.AreEqual(list[i].Y, importList[i].Y);
Assert.AreEqual(list[i].Z, importList[i].Z);
Assert.AreEqual(list[i].IsActive, importList[i].IsActive);
}
}