Browse Source

Add lightweight integration tests.

pull/1574/head
James Jackson-South 6 years ago
parent
commit
b2607e170c
  1. 1
      tests/ImageSharp.Benchmarks/General/IO/BufferedStreams.cs
  2. 48
      tests/ImageSharp.Tests/Image/ImageTests.Identify.cs

1
tests/ImageSharp.Benchmarks/General/IO/BufferedStreams.cs

@ -40,6 +40,7 @@ namespace SixLabors.ImageSharp.Benchmarks.IO
this.stream5 = new MemoryStream(this.buffer);
this.stream6 = new MemoryStream(this.buffer);
this.stream6 = new MemoryStream(this.buffer);
this.chunkedMemoryStream1 = new ChunkedMemoryStream(Configuration.Default.MemoryAllocator);
this.chunkedMemoryStream1.Write(this.buffer);
this.chunkedMemoryStream1.Position = 0;

48
tests/ImageSharp.Tests/Image/ImageTests.Identify.cs

@ -89,6 +89,29 @@ namespace SixLabors.ImageSharp.Tests
}
}
[Fact]
public void FromNonSeekableStream_GlobalConfiguration()
{
using var stream = new MemoryStream(this.ActualImageBytes);
using var nonSeekableStream = new NonSeekableStream(stream);
IImageInfo info = Image.Identify(nonSeekableStream, out IImageFormat type);
Assert.NotNull(info);
Assert.Equal(ExpectedGlobalFormat, type);
}
[Fact]
public void FromNonSeekableStream_GlobalConfiguration_NoFormat()
{
using var stream = new MemoryStream(this.ActualImageBytes);
using var nonSeekableStream = new NonSeekableStream(stream);
IImageInfo info = Image.Identify(nonSeekableStream);
Assert.NotNull(info);
}
[Fact]
public void FromStream_CustomConfiguration()
{
@ -140,6 +163,31 @@ namespace SixLabors.ImageSharp.Tests
}
}
[Fact]
public async Task FromNonSeekableStreamAsync_GlobalConfiguration_NoFormat()
{
using var stream = new MemoryStream(this.ActualImageBytes);
using var nonSeekableStream = new NonSeekableStream(stream);
var asyncStream = new AsyncStreamWrapper(nonSeekableStream, () => false);
IImageInfo info = await Image.IdentifyAsync(asyncStream);
Assert.NotNull(info);
}
[Fact]
public async Task FromNonSeekableStreamAsync_GlobalConfiguration()
{
using var stream = new MemoryStream(this.ActualImageBytes);
using var nonSeekableStream = new NonSeekableStream(stream);
var asyncStream = new AsyncStreamWrapper(nonSeekableStream, () => false);
(IImageInfo ImageInfo, IImageFormat Format) res = await Image.IdentifyWithFormatAsync(asyncStream);
Assert.Equal(ExpectedImageSize, res.ImageInfo.Size());
Assert.Equal(ExpectedGlobalFormat, res.Format);
}
[Fact]
public async Task FromPathAsync_CustomConfiguration()
{

Loading…
Cancel
Save