public static void MyClassInitialize(TestContext testContext) { PSNR testMSE = new PSNR(); refBitmap = new Bitmap(100, 100); for (int height = 0; height < refBitmap.Height; height++) { for (int width = 0; width < refBitmap.Width; width++) { refBitmap.SetPixel(width, height, Color.White); width++; refBitmap.SetPixel(width, height, Color.Black); width++; refBitmap.SetPixel(width, height, Color.Red); width++; refBitmap.SetPixel(width, height, Color.Green); width++; refBitmap.SetPixel(width, height, Color.Blue); } } procBitmap = new Bitmap(100, 100); for (int width = 0; width < refBitmap.Width; width++) { for (int height = 0; height < procBitmap.Height; height++) { procBitmap.SetPixel(width, height, Color.White); height++; procBitmap.SetPixel(width, height, Color.Black); height++; procBitmap.SetPixel(width, height, Color.Red); height++; procBitmap.SetPixel(width, height, Color.Green); height++; procBitmap.SetPixel(width, height, Color.Blue); } } analysisInfo = testMSE.analyse(refBitmap, procBitmap); analysedBitmap = analysisInfo.frame; }
public void analyseTest() { PSNR target = new PSNR(); Bitmap frameRef = refBitmap; Bitmap frameProc = procBitmap; AnalysisInfo expected = analysisInfo; AnalysisInfo actual; actual = target.analyse(frameRef, frameProc); //Check every Pixel for (int height = 0; height < expected.frame.Height; height++) { for (int width = 0; width < expected.frame.Width; width++) { Assert.AreEqual(expected.frame.GetPixel(height, width), actual.frame.GetPixel(height, width), "Analyse is working randomly"); } } //Check Values for (int floats = 0; floats < expected.values.GetLength(0); floats++) { Assert.AreEqual(expected.values[floats], actual.values[floats]); } }