|
|
|
@ -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() |
|
|
|
{ |
|
|
|
|