Browse Source

Reference ImageSharp (temporary code sharing)

pull/119/head
Andrew Wilkinson 9 years ago
parent
commit
0196499339
  1. 12
      src/ImageSharp.Formats.Tiff/ImageSharp.Formats.Tiff.csproj
  2. 6
      src/ImageSharp.Formats.Tiff/TiffFormat.cs
  3. 22
      tests/ImageSharp.Formats.Tiff.Tests/Formats/Tiff/TiffFormatTests.cs

12
src/ImageSharp.Formats.Tiff/ImageSharp.Formats.Tiff.csproj

@ -2,6 +2,18 @@
<PropertyGroup>
<TargetFramework>netstandard1.1</TargetFramework>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Buffers" Version="4.0.0" />
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.0.0" />
<PackageReference Include="System.Numerics.Vectors" Version="4.1.1" />
<PackageReference Include="System.Threading.Tasks.Parallel" Version="4.0.1" />
</ItemGroup>
<ItemGroup>
<Compile Include="..\ImageSharp\**\*.cs" Exclude="..\ImageSharp\obj\**\*.cs" />
</ItemGroup>
</Project>

6
src/ImageSharp.Formats.Tiff/TiffFormat.cs

@ -10,7 +10,7 @@ namespace ImageSharp.Formats
/// <summary>
/// Encapsulates the means to encode and decode Tiff images.
/// </summary>
public class TiffFormat //: IImageFormat
public class TiffFormat : IImageFormat
{
/// <inheritdoc/>
public string MimeType => "image/tiff";
@ -22,10 +22,10 @@ namespace ImageSharp.Formats
public IEnumerable<string> SupportedExtensions => new string[] { "tif", "tiff" };
/// <inheritdoc/>
//public IImageDecoder Decoder => new TiffDecoder();
public IImageDecoder Decoder => new TiffDecoder();
/// <inheritdoc/>
//public IImageEncoder Encoder => throw new System.NotImplementedException();
public IImageEncoder Encoder => throw new System.NotImplementedException();
/// <inheritdoc/>
public int HeaderSize => 4;

22
tests/ImageSharp.Formats.Tiff.Tests/Formats/Tiff/TiffFormatTests.cs

@ -15,6 +15,17 @@ namespace ImageSharp.Tests
public static object[][] IsLittleEndianValues = new[] { new object[] { false },
new object[] { true } };
[Fact]
public void FormatProperties_AreAsExpected()
{
TiffFormat tiffFormat = new TiffFormat();
Assert.Equal("image/tiff", tiffFormat.MimeType);
Assert.Equal("tif", tiffFormat.Extension);
Assert.Contains("tif", tiffFormat.SupportedExtensions);
Assert.Contains("tiff", tiffFormat.SupportedExtensions);
}
[Theory]
[MemberData(nameof(IsLittleEndianValues))]
public void IsSupportedFileFormat_ReturnsTrue_ForValidFile(bool isLittleEndian)
@ -84,5 +95,16 @@ namespace ImageSharp.Tests
Assert.False(isSupported);
}
[Fact]
public void Decoder_ReturnsTiffDecoder()
{
TiffFormat tiffFormat = new TiffFormat();
var decoder = tiffFormat.Decoder;
Assert.NotNull(decoder);
Assert.IsType<TiffDecoder>(decoder);
}
}
}

Loading…
Cancel
Save