@ -4,10 +4,9 @@
// </copyright>
// </copyright>
// ReSharper disable InconsistentNaming
// ReSharper disable InconsistentNaming
namespace ImageSharp.Tests.TestUtilities
namespace ImageSharp.Tests.TestUtilities.Tests
{
{
using System ;
using System ;
using System.IO ;
using Xunit ;
using Xunit ;
using Xunit.Abstractions ;
using Xunit.Abstractions ;
@ -26,11 +25,11 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[WithBlankImages(42, 666, PixelTypes.Color | PixelTypes.Argb | PixelTypes.HalfSingle, "hello")]
[WithBlankImages(42, 666, PixelTypes.Color | PixelTypes.Argb | PixelTypes.HalfSingle, "hello")]
public void Use_WithEmptyImageAttribute < TColor > (
public void Use_WithEmptyImageAttribute < TColor > (
TestImageFactory < TColor > factory ,
TestImageProvider < TColor > provider ,
string message )
string message )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . Equal ( 4 2 , img . Width ) ;
Assert . Equal ( 4 2 , img . Width ) ;
Assert . Equal ( 6 6 6 , img . Height ) ;
Assert . Equal ( 6 6 6 , img . Height ) ;
@ -40,11 +39,11 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[WithBlankImages(42, 666, PixelTypes.All, "hello")]
[WithBlankImages(42, 666, PixelTypes.All, "hello")]
public void Use_WithBlankImagesAttribute_WithAllPixelTypes < TColor > (
public void Use_WithBlankImagesAttribute_WithAllPixelTypes < TColor > (
TestImageFactory < TColor > factory ,
TestImageProvider < TColor > provider ,
string message )
string message )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . Equal ( 4 2 , img . Width ) ;
Assert . Equal ( 4 2 , img . Width ) ;
Assert . Equal ( 6 6 6 , img . Height ) ;
Assert . Equal ( 6 6 6 , img . Height ) ;
@ -55,16 +54,16 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[WithFile(TestImages.Bmp.Car, PixelTypes.All, 88)]
[WithFile(TestImages.Bmp.Car, PixelTypes.All, 88)]
[WithFile(TestImages.Bmp.F, PixelTypes.All, 88)]
[WithFile(TestImages.Bmp.F, PixelTypes.All, 88)]
public void Use_WithFileAttribute < TColor > ( TestImageFactory < TColor > factory , int yo )
public void Use_WithFileAttribute < TColor > ( TestImageProvider < TColor > provider , int yo )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
Assert . NotNull ( factory . Utility . SourceFileOrDescription ) ;
Assert . NotNull ( provider . Utility . SourceFileOrDescription ) ;
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
Assert . Equal ( 8 8 , yo ) ;
Assert . Equal ( 8 8 , yo ) ;
string fn = factory . Utility . GetTestOutputFileName ( "jpg" ) ;
string fn = provider . Utility . GetTestOutputFileName ( "jpg" ) ;
this . Output . WriteLine ( fn ) ;
this . Output . WriteLine ( fn ) ;
}
}
@ -72,20 +71,20 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[WithFileCollection(nameof(AllBmpFiles), PixelTypes.Color | PixelTypes.Argb)]
[WithFileCollection(nameof(AllBmpFiles), PixelTypes.Color | PixelTypes.Argb)]
public void Use_WithFileCollection < TColor > ( TestImageFactory < TColor > factory )
public void Use_WithFileCollection < TColor > ( TestImageProvider < TColor > provider )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
Assert . NotNull ( factory . Utility . SourceFileOrDescription ) ;
Assert . NotNull ( provider . Utility . SourceFileOrDescription ) ;
var image = factory . Creat e( ) ;
var image = provider . GetImag e( ) ;
factory . Utility . SaveTestOutputFile ( image , "png" ) ;
provider . Utility . SaveTestOutputFile ( image , "png" ) ;
}
}
[Theory]
[Theory]
[WithSolidFilledImages(10, 20, 255, 100, 50, 200, PixelTypes.Color | PixelTypes.Argb)]
[WithSolidFilledImages(10, 20, 255, 100, 50, 200, PixelTypes.Color | PixelTypes.Argb)]
public void Use_WithSolidFilledImagesAttribute < TColor > ( TestImageFactory < TColor > factory )
public void Use_WithSolidFilledImagesAttribute < TColor > ( TestImageProvider < TColor > provider )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . Equal ( img . Width , 1 0 ) ;
Assert . Equal ( img . Width , 1 0 ) ;
Assert . Equal ( img . Height , 2 0 ) ;
Assert . Equal ( img . Height , 2 0 ) ;
@ -116,18 +115,18 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[WithMemberFactory(nameof(TestMemberFactory), PixelTypes.All)]
[WithMemberFactory(nameof(TestMemberFactory), PixelTypes.All)]
public void Use_WithMemberFactoryAttribute < TColor > ( TestImageFactory < TColor > factory )
public void Use_WithMemberFactoryAttribute < TColor > ( TestImageProvider < TColor > provider )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . Equal ( img . Width , 3 ) ;
Assert . Equal ( img . Width , 3 ) ;
}
}
public static readonly TheoryData < ITestImageFactory > BasicData = new TheoryData < ITestImageFactory > ( )
public static readonly TheoryData < ITestImageFactory > BasicData = new TheoryData < ITestImageFactory > ( )
{
{
TestImageFactory < Color > . Blank ( 1 0 , 2 0 ) ,
TestImageProvider < Color > . Blank ( 1 0 , 2 0 ) ,
TestImageFactory < HalfVector4 > . Blank (
TestImageProvider < HalfVector4 > . Blank (
1 0 ,
1 0 ,
2 0 )
2 0 )
} ;
} ;
@ -135,31 +134,31 @@ namespace ImageSharp.Tests.TestUtilities
[Theory]
[Theory]
[MemberData(nameof(BasicData))]
[MemberData(nameof(BasicData))]
public void Blank_MemberData < TColor > ( TestImageFactory < TColor > factory )
public void Blank_MemberData < TColor > ( TestImageProvider < TColor > provider )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
}
}
public static readonly TheoryData < ITestImageFactory > FileData = new TheoryData < ITestImageFactory > ( )
public static readonly TheoryData < ITestImageFactory > FileData = new TheoryData < ITestImageFactory > ( )
{
{
TestImageFactory < Color > . File (
TestImageProvider < Color > . File (
TestImages . Bmp . Car ) ,
TestImages . Bmp . Car ) ,
TestImageFactory < HalfVector4 > . File (
TestImageProvider < HalfVector4 > . File (
TestImages . Bmp . F )
TestImages . Bmp . F )
} ;
} ;
[Theory]
[Theory]
[MemberData(nameof(FileData))]
[MemberData(nameof(FileData))]
public void File_MemberData < TColor > ( TestImageFactory < TColor > factory )
public void File_MemberData < TColor > ( TestImageProvider < TColor > provider )
where TColor : struct , IPackedPixel , IEquatable < TColor >
where TColor : struct , IPackedPixel , IEquatable < TColor >
{
{
this . Output . WriteLine ( "SRC: " + factory . Utility . SourceFileOrDescription ) ;
this . Output . WriteLine ( "SRC: " + provider . Utility . SourceFileOrDescription ) ;
this . Output . WriteLine ( "OUT: " + factory . Utility . GetTestOutputFileName ( ) ) ;
this . Output . WriteLine ( "OUT: " + provider . Utility . GetTestOutputFileName ( ) ) ;
var img = factory . Creat e( ) ;
var img = provider . GetImag e( ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
Assert . True ( img . Width * img . Height > 0 ) ;
}
}