File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
tests/ImageSharp.Tests/Primitives Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 2
2
// Licensed under the Six Labors Split License.
3
3
4
4
using System . Globalization ;
5
+ using System . Numerics ;
5
6
using SixLabors . ImageSharp . Processing ;
6
7
7
8
namespace SixLabors . ImageSharp . Tests . Primitives ;
@@ -115,7 +116,23 @@ public void ColorMatrixAdd()
115
116
public void ColorMatrixHashCode ( )
116
117
{
117
118
ColorMatrix m = KnownFilterMatrices . CreateBrightnessFilter ( .5F ) ;
119
+
118
120
HashCode hash = default ;
121
+
122
+ #if NET7_0_OR_GREATER
123
+ Vector4 x = new ( m . M11 , m . M12 , m . M13 , m . M14 ) ;
124
+ Vector4 y = new ( m . M21 , m . M22 , m . M23 , m . M24 ) ;
125
+ Vector4 z = new ( m . M31 , m . M32 , m . M33 , m . M34 ) ;
126
+ Vector4 w = new ( m . M41 , m . M42 , m . M43 , m . M44 ) ;
127
+ Vector4 v = new ( m . M51 , m . M52 , m . M53 , m . M54 ) ;
128
+
129
+ hash . Add ( x ) ;
130
+ hash . Add ( y ) ;
131
+ hash . Add ( z ) ;
132
+ hash . Add ( w ) ;
133
+ hash . Add ( v ) ;
134
+ #endif
135
+ #if NET6_0
119
136
hash . Add ( m . M11 ) ;
120
137
hash . Add ( m . M12 ) ;
121
138
hash . Add ( m . M13 ) ;
@@ -136,6 +153,8 @@ public void ColorMatrixHashCode()
136
153
hash . Add ( m . M52 ) ;
137
154
hash . Add ( m . M53 ) ;
138
155
hash . Add ( m . M54 ) ;
156
+ #endif
157
+
139
158
140
159
Assert . Equal ( hash . ToHashCode ( ) , m . GetHashCode ( ) ) ;
141
160
}
You can’t perform that action at this time.
0 commit comments