mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.1 KiB
31 lines
1.1 KiB
// Copyright (c) Six Labors.
|
|
// Licensed under the Apache License, Version 2.0.
|
|
|
|
using SixLabors.ImageSharp.Processing.Extensions.Transforms;
|
|
using SixLabors.ImageSharp.Processing.Processors.Transforms;
|
|
using Xunit;
|
|
|
|
namespace SixLabors.ImageSharp.Tests.Processing.Transforms
|
|
{
|
|
public class SwizzleTests : BaseImageOperationsExtensionTest
|
|
{
|
|
private struct InvertXAndYSwizzler : ISwizzler
|
|
{
|
|
public Point Transform(Point point) => new Point(point.Y, point.X);
|
|
}
|
|
|
|
[Fact]
|
|
public void RotateDegreesFloatRotateProcessorWithAnglesSet()
|
|
{
|
|
this.operations.Swizzle(default(InvertXAndYSwizzler));
|
|
SwizzleProcessor<InvertXAndYSwizzler> processor = this.Verify<SwizzleProcessor<InvertXAndYSwizzler>>();
|
|
|
|
// assert that pixels have been changed
|
|
|
|
this.operations.Swizzle(default(InvertXAndYSwizzler));
|
|
SwizzleProcessor<InvertXAndYSwizzler> processor2 = this.Verify<SwizzleProcessor<InvertXAndYSwizzler>>();
|
|
|
|
// assert that pixels have been changed (i.e. back to original)
|
|
}
|
|
}
|
|
}
|
|
|