public void ShouldNotSetTheAttributesWhenTheyAreNotSpecified() { using (var image = new MagickImage()) { var settings = new KmeansSettings(); settings.SetImageArtifacts(image); Assert.Empty(image.ArtifactNames); } }
public void ShouldNotSetTheAttributesWhenTheyAreNotSpecified() { using (var image = new MagickImage()) { var settings = new KmeansSettings(); settings.SetImageArtifacts(image); Assert.IsNull(image.GetArtifact("kmeans:seed-colors")); } }
public void ShouldThrowExceptionWhenMaxIterationsIsNegative() { var settings = new KmeansSettings { MaxIterations = -1, }; using (var image = new MagickImage()) { Assert.Throws <ArgumentException>("settings", () => image.Kmeans(settings)); } }
public void ShouldThrowExceptionWhenNumberColorsIsNegative() { var settings = new KmeansSettings() { NumberColors = -1, }; using (var image = new MagickImage()) { ExceptionAssert.Throws <ArgumentException>("settings", () => image.Kmeans(settings)); } }
public void ShouldReduceTheNumberOfColors() { var settings = new KmeansSettings { NumberColors = 5, }; using (var image = new MagickImage(Files.Builtin.Logo)) { image.Kmeans(settings); ColorAssert.Equal(new MagickColor("#f0fb6f8c3098"), image, 430, 225); } }
public void ShouldSetSeedColors() { using (var image = new MagickImage()) { var settings = new KmeansSettings() { SeedColors = "red;blue", }; settings.SetImageArtifacts(image); Assert.AreEqual("red;blue", image.GetArtifact("kmeans:seed-colors")); } }
public void ShouldRemoveSeedColors() { using (var image = new MagickImage()) { var settings = new KmeansSettings { SeedColors = "red;blue", }; settings.SetImageArtifacts(image); settings.RemoveImageArtifacts(image); Assert.Empty(image.ArtifactNames); } }
public void ShouldSetSeedColorsAsAnArtifact() { var settings = new KmeansSettings() { SeedColors = "red;green", NumberColors = 1, }; using (var image = new MagickImage(MagickColors.Red, 1, 1)) { image.Kmeans(settings); Assert.AreEqual("red;green", image.GetArtifact("kmeans:seed-colors")); } }
public void ShouldRemoveSeedColors() { using (var image = new MagickImage()) { var settings = new KmeansSettings() { SeedColors = "red;blue", }; settings.SetImageArtifacts(image); settings.RemoveImageArtifacts(image); Assert.IsNull(image.GetArtifact("kmeans:seed-colors")); } }
public void ShouldSetSeedColors() { using (var image = new MagickImage()) { var settings = new KmeansSettings { SeedColors = "red;blue", }; ArtifactsHelper.SetImageArtifacts(image, settings); Assert.Single(image.ArtifactNames); Assert.Equal("red;blue", image.GetArtifact("kmeans:seed-colors")); } }