private static void AssertDefaults(CartoonScript script)
 {
     Assert.AreEqual((Percentage)70, script.Pattern);
     Assert.AreEqual(6, script.NumberOflevels);
     Assert.AreEqual(4, script.EdgeAmount);
     Assert.AreEqual((Percentage)100, script.Brightness);
     Assert.AreEqual((Percentage)150, script.Saturation);
 }
 public void Execute_InputNull_ThrowsException()
 {
     ExceptionAssert.ThrowsArgumentException <ArgumentNullException>("input", () =>
     {
         var script = new CartoonScript();
         script.Execute(null);
     });
 }
        public void Reset_AllSettingsChanged_RestoredToDefault()
        {
            var script = new CartoonScript();

            script.Brightness     = (Percentage)42;
            script.EdgeAmount     = 5;
            script.NumberOflevels = 8;
            script.Pattern        = (Percentage)42;
            script.Saturation     = (Percentage)42;

            script.Reset();

            AssertDefaults(script);
        }
        private static void AssertInvalidOperation(string expectedMessage, Action <CartoonScript> initAction)
        {
            var script = new CartoonScript();

            using (var logo = new MagickImage(Images.Logo))
            {
                initAction(script);

                ExceptionAssert.Throws <InvalidOperationException>(expectedMessage, () =>
                {
                    script.Execute(logo);
                });
            }
        }
        private void AssertExecute(string input, string methodName, CartoonMethod method, Action <CartoonScript> action)
        {
            string inputFile = GetInputFile(input);

            /* LosslessCompress(inputFile); */

            using (var image = new MagickImage(inputFile))
            {
                var script = new CartoonScript(method);
                action(script);

                using (var scriptOutput = script.Execute(image))
                {
                    string outputFile = GetOutputFile(input, methodName);
                    AssertOutput(scriptOutput, outputFile);
                }
            }
        }
        public void Constructor_SettingsSetToDefaults()
        {
            var script = new CartoonScript();

            AssertDefaults(script);
        }