Esempio n. 1
0
        public static TestFiles.SlideEnum DetermineSlide(TimeSpan position, string file)
        {
            var directory = TestContext.CurrentContext.TestDirectory;
            var preparer  = new PowershellPreparer($@"{directory}\..\..\FFmpegStatic\ffmpeg.exe");

            string image   = Path.GetTempFileName() + ".png";
            var    script  = preparer.CaptureImage(file, image, position);
            var    process = PowershellExecutor.Execute(script);

            var color = GetTestImageColor(image);

            if (color.R > 200 && color.G < 10 && color.B < 10)
            {
                return(TestFiles.SlideEnum.Nr1Red);
            }
            if (color.R < 10 && color.G > 200 && color.B < 10)
            {
                return(TestFiles.SlideEnum.Nr3Green);
            }
            if (color.R < 10 && color.G < 10 && color.B > 200)
            {
                return(TestFiles.SlideEnum.Nr2Blue);
            }

            throw new Exception();
        }
        public void Setup()
        {
            var directory = TestContext.CurrentContext.TestDirectory;

            this.preparer = new PowershellPreparer($@"{directory}\..\..\FFmpegStatic\ffmpeg.exe");

            this.tempOutputDir = Path.Combine(directory, Guid.NewGuid().ToString());
            Directory.CreateDirectory(this.tempOutputDir);
        }