Browse Source

Add additional tests

pull/684/head
James Jackson-South 8 years ago
parent
commit
1c72e613c4
  1. 6
      src/ImageSharp/Formats/ImageFormatManager.cs
  2. 17
      tests/ImageSharp.Tests/ConfigurationTests.cs

6
src/ImageSharp/Formats/ImageFormatManager.cs

@ -99,9 +99,9 @@ namespace SixLabors.ImageSharp.Formats
{
Guard.NotNullOrWhiteSpace(extension, nameof(extension));
if (extension[0] == '.')
{
extension = extension.Substring(1);
if (extension[0] == '.')
{
extension = extension.Substring(1);
}
return this.imageFormats.FirstOrDefault(x => x.FileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase));

17
tests/ImageSharp.Tests/ConfigurationTests.cs

@ -15,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()
{
@ -93,6 +93,19 @@ namespace SixLabors.ImageSharp.Tests
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()
{

Loading…
Cancel
Save