Skip to content

Commit

Permalink
Merge pull request SixLabors#684 from SixLabors/js/DuplicateFormats
Browse files Browse the repository at this point in the history
Don't allow duplicate formats in configuration.
  • Loading branch information
JimBobSquarePants authored Aug 26, 2018
2 parents a734cdf + 311ffc5 commit 5187e61
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions tests/ImageSharp.Tests/ConfigurationTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
// Licensed under the Apache License, Version 2.0.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.IO;
using SixLabors.ImageSharp.PixelFormats;
using Moq;
using SixLabors.ImageSharp.IO;
using Xunit;
// ReSharper disable InconsistentNaming

Expand All @@ -19,8 +15,8 @@ namespace SixLabors.ImageSharp.Tests
/// </summary>
public class ConfigurationTests
{
public Configuration ConfigurationEmpty { get; private set; }
public Configuration DefaultConfiguration { get; private set; }
public Configuration ConfigurationEmpty { get; }
public Configuration DefaultConfiguration { get; }

public ConfigurationTests()
{
Expand Down Expand Up @@ -96,5 +92,26 @@ public void AddFormatCallsConfig()

provider.Verify(x => x.Configure(config));
}

[Fact]
public void ConfigurationCannotAddDuplicates()
{
const int count = 4;
Configuration config = Configuration.Default;

Assert.Equal(count, config.ImageFormats.Count());

config.ImageFormatsManager.AddImageFormat(ImageFormats.Bmp);

Assert.Equal(count, config.ImageFormats.Count());
}

[Fact]
public void DefaultConfigurationHasCorrectFormatCount()
{
Configuration config = Configuration.Default;

Assert.Equal(4, config.ImageFormats.Count());
}
}
}

0 comments on commit 5187e61

Please sign in to comment.