AsciiImportExport.Tests.PerformanceTests.Test C# (CSharp) Метод

Test() приватный Метод

private Test ( ) : void
Результат void
        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);
            }
        }

Usage Example

Пример #1
0
        private static void Main(string[] args)
        {
            var performanceTests = new PerformanceTests();
            performanceTests.Test();

            Console.Write("Press any key to exit...");
            Console.ReadLine();
        }
All Usage Examples Of AsciiImportExport.Tests.PerformanceTests::Test