Browse Source

Updated performance tests

Frytek 5 years ago
parent
commit
c3e3a94787
1 changed files with 15 additions and 14 deletions
  1. 15 14
      PixiEditorTests/PerformanceTests/BitmapOperationsTests.cs

+ 15 - 14
PixiEditorTests/PerformanceTests/BitmapOperationsTests.cs

@@ -1,7 +1,5 @@
 using NUnit.Framework;
-using System;
-using System.Collections.Generic;
-using System.Text;
+using System.Diagnostics;
 using System.Windows.Media.Imaging;
 
 namespace PixiEditorTests.PerformanceTests
@@ -9,25 +7,28 @@ namespace PixiEditorTests.PerformanceTests
     [TestFixture]
     public class BitmapOperationsTests
     {
-        [TestCase(16,16)]
-        [TestCase(128, 128)]
-        [TestCase(512, 512)]
-        [TestCase(1024, 1024)]
-        [TestCase(2046, 2046)]
-        [TestCase(4096, 4096)]
-        public void FillBitmapWithPixelsTest(int width, int height)
+        [TestCase(16,16, 100)]
+        [TestCase(128, 128, 200)]
+        [TestCase(512, 512, 300)]
+        [TestCase(1024, 1024, 500)]
+        [TestCase(2046, 2046, 1500)]
+        [TestCase(4096, 4096, 5000)]
+        public void FillBitmapWithPixelsTest(int width, int height, float maxExecutionTime)
         {
             WriteableBitmap bitmap = BitmapFactory.New(width, height);
-            bitmap.Lock();
-
+            bitmap.Lock();
+
+            Stopwatch timer = new Stopwatch(); //Timer starts here, because we don't want to include creating new bitmap in "benchmark"
+            timer.Start();
             for (int i = 0; i < width * height; i++)
             {
                 bitmap.SetPixeli(i, 0xFFFFF);
 
             }
             bitmap.Unlock();
-
-            Assert.Pass();
+            timer.Stop();
+            System.Console.WriteLine("Execution time: " + timer.ElapsedMilliseconds + "ms");
+            Assert.IsTrue(timer.ElapsedMilliseconds <= maxExecutionTime);
         }
     }
 }