@@ -201,10 +201,11 @@ public void AssemblyHashCodeStrict()
201201 {
202202 var assembly1 = new AssemblyReference ( "SomeAssembly" , new Version ( 1 , 2 , 3 , 4 ) ) ;
203203 var assembly2 = new AssemblyReference ( "SomeAssembly" , new Version ( 1 , 2 , 3 , 4 ) ) ;
204+ var assembly3 = new AssemblyReference ( "SomeAssembly" , new Version ( 1 , 2 , 3 , 4 ) , false , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ) ;
204205
205- Assert . Equal (
206- _comparer . GetHashCode ( ( AssemblyDescriptor ) assembly1 ) ,
207- _comparer . GetHashCode ( ( AssemblyDescriptor ) assembly2 ) ) ;
206+ var comparer = new SignatureComparer ( ) ;
207+ Assert . Equal ( comparer . GetHashCode ( assembly1 ) , _comparer . GetHashCode ( assembly2 ) ) ;
208+ Assert . NotEqual ( comparer . GetHashCode ( assembly1 ) , _comparer . GetHashCode ( assembly3 ) ) ;
208209 }
209210
210211 [ Fact ]
@@ -214,9 +215,29 @@ public void AssemblyHashCodeVersionAgnostic()
214215 var assembly2 = new AssemblyReference ( "SomeAssembly" , new Version ( 5 , 6 , 7 , 8 ) ) ;
215216
216217 var comparer = new SignatureComparer ( SignatureComparisonFlags . VersionAgnostic ) ;
218+ Assert . Equal ( comparer . GetHashCode ( assembly1 ) , comparer . GetHashCode ( assembly2 ) ) ;
219+ }
220+
221+ [ Fact ]
222+ public void AssemblyHashCodeIgnoreStrongNames ( )
223+ {
224+ var assembly1 = new AssemblyReference (
225+ "SomeAssembly" ,
226+ new Version ( 1 , 2 , 3 , 4 ) ,
227+ false ,
228+ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
229+ ) ;
230+
231+ var assembly2 = new AssemblyReference (
232+ "SomeAssembly" ,
233+ new Version ( 1 , 2 , 3 , 4 )
234+ ) ;
235+
236+ var comparer = new SignatureComparer ( SignatureComparisonFlags . IgnoreStrongNames ) ;
217237 Assert . Equal (
218238 comparer . GetHashCode ( ( AssemblyDescriptor ) assembly1 ) ,
219- comparer . GetHashCode ( ( AssemblyDescriptor ) assembly2 ) ) ;
239+ comparer . GetHashCode ( ( AssemblyDescriptor ) assembly2 )
240+ ) ;
220241 }
221242
222243 [ Fact ]
0 commit comments