|
|
|
@ -33,7 +33,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
{ |
|
|
|
ArgumentException ex = Assert.Throws<ArgumentException>(() => |
|
|
|
{ |
|
|
|
this.collection.AddFrame(new ImageFrame<Rgba32>(Configuration.Default.MemoryManager, 1, 1)); |
|
|
|
this.collection.AddFrame(new ImageFrame<Rgba32>(Configuration.Default, 1, 1)); |
|
|
|
}); |
|
|
|
|
|
|
|
Assert.StartsWith("Frame must have the same dimensions as the image.", ex.Message); |
|
|
|
@ -79,7 +79,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
{ |
|
|
|
ArgumentException ex = Assert.Throws<ArgumentException>(() => |
|
|
|
{ |
|
|
|
this.collection.InsertFrame(1, new ImageFrame<Rgba32>(Configuration.Default.MemoryManager, 1, 1)); |
|
|
|
this.collection.InsertFrame(1, new ImageFrame<Rgba32>(Configuration.Default, 1, 1)); |
|
|
|
}); |
|
|
|
|
|
|
|
Assert.StartsWith("Frame must have the same dimensions as the image.", ex.Message); |
|
|
|
@ -102,8 +102,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
ArgumentException ex = Assert.Throws<ArgumentException>(() => |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,1,1), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,1,1) |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
@ -114,7 +114,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void RemoveAtFrame_ThrowIfRemovingLastFrame() |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10) |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
InvalidOperationException ex = Assert.Throws<InvalidOperationException>(() => |
|
|
|
@ -129,8 +129,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
{ |
|
|
|
|
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
collection.RemoveFrame(0); |
|
|
|
@ -141,8 +141,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void RootFrameIsFrameAtIndexZero() |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
Assert.Equal(collection.RootFrame, collection[0]); |
|
|
|
@ -152,8 +152,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void ConstructorPopulatesFrames() |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
Assert.Equal(2, collection.Count); |
|
|
|
@ -163,8 +163,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void DisposeClearsCollection() |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
collection.Dispose(); |
|
|
|
@ -176,8 +176,8 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void Dispose_DisposesAllInnerFrames() |
|
|
|
{ |
|
|
|
var collection = new ImageFrameCollection<Rgba32>(this.image, new[] { |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default.MemoryManager,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10), |
|
|
|
new ImageFrame<Rgba32>(Configuration.Default,10,10) |
|
|
|
}); |
|
|
|
|
|
|
|
IPixelSource<Rgba32>[] framesSnapShot = collection.OfType<IPixelSource<Rgba32>>().ToArray(); |
|
|
|
@ -197,7 +197,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
{ |
|
|
|
using (Image<TPixel> img = provider.GetImage()) |
|
|
|
{ |
|
|
|
img.Frames.AddFrame(new ImageFrame<TPixel>(Configuration.Default.MemoryManager, 10, 10));// add a frame anyway
|
|
|
|
img.Frames.AddFrame(new ImageFrame<TPixel>(Configuration.Default, 10, 10));// add a frame anyway
|
|
|
|
using (Image<TPixel> cloned = img.Frames.CloneFrame(0)) |
|
|
|
{ |
|
|
|
Assert.Equal(2, img.Frames.Count); |
|
|
|
@ -215,7 +215,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
{ |
|
|
|
var sourcePixelData = img.GetPixelSpan().ToArray(); |
|
|
|
|
|
|
|
img.Frames.AddFrame(new ImageFrame<TPixel>(Configuration.Default.MemoryManager, 10, 10)); |
|
|
|
img.Frames.AddFrame(new ImageFrame<TPixel>(Configuration.Default, 10, 10)); |
|
|
|
using (Image<TPixel> cloned = img.Frames.ExportFrame(0)) |
|
|
|
{ |
|
|
|
Assert.Equal(1, img.Frames.Count); |
|
|
|
@ -254,7 +254,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void AddFrame_clones_sourceFrame() |
|
|
|
{ |
|
|
|
var pixelData = this.image.Frames.RootFrame.GetPixelSpan().ToArray(); |
|
|
|
var otherFRame = new ImageFrame<Rgba32>(Configuration.Default.MemoryManager, 10, 10); |
|
|
|
var otherFRame = new ImageFrame<Rgba32>(Configuration.Default, 10, 10); |
|
|
|
var addedFrame = this.image.Frames.AddFrame(otherFRame); |
|
|
|
addedFrame.ComparePixelBufferTo(otherFRame.GetPixelSpan()); |
|
|
|
Assert.NotEqual(otherFRame, addedFrame); |
|
|
|
@ -264,7 +264,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
public void InsertFrame_clones_sourceFrame() |
|
|
|
{ |
|
|
|
var pixelData = this.image.Frames.RootFrame.GetPixelSpan().ToArray(); |
|
|
|
var otherFRame = new ImageFrame<Rgba32>(Configuration.Default.MemoryManager, 10, 10); |
|
|
|
var otherFRame = new ImageFrame<Rgba32>(Configuration.Default, 10, 10); |
|
|
|
var addedFrame = this.image.Frames.InsertFrame(0, otherFRame); |
|
|
|
addedFrame.ComparePixelBufferTo(otherFRame.GetPixelSpan()); |
|
|
|
Assert.NotEqual(otherFRame, addedFrame); |
|
|
|
@ -318,7 +318,7 @@ namespace SixLabors.ImageSharp.Tests |
|
|
|
this.image.Frames.CreateFrame(); |
|
|
|
} |
|
|
|
|
|
|
|
var frame = new ImageFrame<Rgba32>(Configuration.Default.MemoryManager, 10, 10); |
|
|
|
var frame = new ImageFrame<Rgba32>(Configuration.Default, 10, 10); |
|
|
|
Assert.False(this.image.Frames.Contains(frame)); |
|
|
|
} |
|
|
|
|
|
|
|
|