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); }