public void Test_Execute_Null()
 {
     ExceptionAssert.ThrowsArgumentException <ArgumentNullException>("input", () =>
     {
         var script = new EmbroideryScript();
         script.Execute(null);
     });
 }
        private static void AssertInvalidOperation(string expectedMessage, Action <EmbroideryScript> initAction)
        {
            var script = new EmbroideryScript();

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

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

            /* LosslessCompress(inputFile); */

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

                using (var scriptOutput = script.Execute(image))
                {
                    string outputFile = GetOutputFile(input, methodName);
                    AssertOutput(scriptOutput, outputFile);
                }
            }
        }
 private static void AssertDefaults(EmbroideryScript script)
 {
     Assert.AreEqual(0, script.Angle);
     Assert.AreEqual(130, script.Azimuth);
     Assert.AreEqual(null, script.BackgroundColor);
     Assert.AreEqual(4, script.Bevel);
     Assert.AreEqual((Percentage)20, script.ColorFuzz);
     Assert.AreEqual(0, script.Contrast);
     Assert.AreEqual(30.0, script.Elevation);
     Assert.AreEqual(2, script.Extent);
     Assert.AreEqual(20, script.GrayLimit);
     Assert.AreEqual((Percentage)25, script.Intensity);
     Assert.AreEqual(100, script.Mix);
     Assert.AreEqual(8, script.NumberOfColors);
     Assert.AreEqual(EmbroideryPattern.Linear, script.Pattern);
     Assert.AreEqual(90, script.Range);
     Assert.AreEqual(1.0, script.Spread);
     Assert.AreEqual(2, script.Thickness);
 }
        public void Constructor_InvalidCartoonMethod_ThrowsException()
        {
            var script = new EmbroideryScript();

            script.Angle           = 10;
            script.Azimuth         = 150.3;
            script.BackgroundColor = MagickColors.Pink;
            script.Bevel           = 10;
            script.ColorFuzz       = (Percentage)30;
            script.Contrast        = 2;
            script.Elevation       = 10.5;
            script.Extent          = 5;
            script.GrayLimit       = 60;
            script.Mix             = 99;
            script.NumberOfColors  = 1;
            script.Pattern         = EmbroideryPattern.Crosshatch;
            script.Range           = 1;
            script.Spread          = 2.5;
            script.Thickness       = 1;

            script.Reset();

            AssertDefaults(script);
        }
        public void Constructor_SettingsSetToDefaults()
        {
            var script = new EmbroideryScript();

            AssertDefaults(script);
        }