diff options
Diffstat (limited to 'src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs')
-rw-r--r-- | src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs b/src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs index 66698ff0b..ddfe97e26 100644 --- a/src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs +++ b/src/ILCompiler.TypeSystem/tests/GenericTypeAndMethodTests.cs @@ -33,8 +33,7 @@ namespace TypeSystemTests // Verify that we get just type definitions. Assert.NotNull(t); Assert.True(t.IsTypeDefinition); - Assert.NotNull(t.Instantiation); - Assert.Equal(t.Instantiation.Length, 1); + Assert.Equal(1, t.Instantiation.Length); Assert.True(t.Instantiation[0].IsTypeDefinition); // Verify that we got a method definition @@ -50,14 +49,13 @@ namespace TypeSystemTests // Verify properties of the instantiated type Assert.NotNull(instantiatedType); Assert.False(instantiatedType.IsTypeDefinition); - Assert.NotNull(instantiatedType.Instantiation); - Assert.Equal(instantiatedType.Instantiation.Length, 1); - Assert.Equal(instantiatedType.Instantiation[0], _context.GetWellKnownType(WellKnownType.Int32)); + Assert.Equal(1, instantiatedType.Instantiation.Length); + Assert.Equal(_context.GetWellKnownType(WellKnownType.Int32), instantiatedType.Instantiation[0]); // Verify that we get an instantiated method with the proper signature MethodDesc fooInstantiatedMethod = instantiatedType.GetMethods().First(m => m.Name == "Foo"); Assert.False(fooInstantiatedMethod.IsTypicalMethodDefinition); - Assert.Equal(fooInstantiatedMethod.Signature.ReturnType, _context.GetWellKnownType(WellKnownType.Int32)); + Assert.Equal(_context.GetWellKnownType(WellKnownType.Int32), fooInstantiatedMethod.Signature.ReturnType); Assert.Same(fooInstantiatedMethod.GetTypicalMethodDefinition(), fooMethod); // This is not a generic method, so they should be the same Assert.Same(fooInstantiatedMethod.GetMethodDefinition(), fooInstantiatedMethod); @@ -137,16 +135,16 @@ namespace TypeSystemTests InstantiatedType genericOfIntString = genericOpenType.MakeInstantiatedType(intType, stringType); InstantiatedType genericOfIntObject = genericOpenType.MakeInstantiatedType(intType, objectType); - Assert.Equal(true, genericOfCharObject.IsConstructedOverType(new TypeDesc[] { charType })); - Assert.Equal(true, genericOfCharObject.IsConstructedOverType(new TypeDesc[] { objectType })); - Assert.Equal(false, genericOfCharObject.IsConstructedOverType(new TypeDesc[] { intType })); - Assert.Equal(false, genericOfCharObject.IsConstructedOverType(new TypeDesc[] { stringType })); - Assert.Equal(false, genericOfCharObject.IsConstructedOverType(new TypeDesc[] { genericOpenType })); + Assert.True(genericOfCharObject.IsConstructedOverType(new TypeDesc[] { charType })); + Assert.True(genericOfCharObject.IsConstructedOverType(new TypeDesc[] { objectType })); + Assert.False(genericOfCharObject.IsConstructedOverType(new TypeDesc[] { intType })); + Assert.False(genericOfCharObject.IsConstructedOverType(new TypeDesc[] { stringType })); + Assert.False(genericOfCharObject.IsConstructedOverType(new TypeDesc[] { genericOpenType })); - Assert.Equal(true, genericOfCharString.IsConstructedOverType(new TypeDesc[] { charType })); - Assert.Equal(false, genericOfCharString.IsConstructedOverType(new TypeDesc[] { objectType })); - Assert.Equal(false, genericOfCharString.IsConstructedOverType(new TypeDesc[] { intType })); - Assert.Equal(true, genericOfCharString.IsConstructedOverType(new TypeDesc[] { stringType })); + Assert.True(genericOfCharString.IsConstructedOverType(new TypeDesc[] { charType })); + Assert.False(genericOfCharString.IsConstructedOverType(new TypeDesc[] { objectType })); + Assert.False(genericOfCharString.IsConstructedOverType(new TypeDesc[] { intType })); + Assert.True(genericOfCharString.IsConstructedOverType(new TypeDesc[] { stringType })); // Test direct replacement TypeDesc testDirectReplaceAllTypes = genericOfCharObject.ReplaceTypesInConstructionOfType(new TypeDesc[] { charType, objectType }, new TypeDesc[] { intType, stringType }); @@ -197,8 +195,8 @@ namespace TypeSystemTests TypeDesc testReplaceTypeInPointer = charPointer.ReplaceTypesInConstructionOfType(new TypeDesc[] { charType }, new TypeDesc[] { intType }); Assert.Equal(intPointer, testReplaceTypeInPointer); - Assert.Equal(true, charPointer.IsConstructedOverType(new TypeDesc[] { charType })); - Assert.Equal(false, charPointer.IsConstructedOverType(new TypeDesc[] { intType })); + Assert.True(charPointer.IsConstructedOverType(new TypeDesc[] { charType })); + Assert.False(charPointer.IsConstructedOverType(new TypeDesc[] { intType })); // Test byref TypeDesc charByRef = _context.GetByRefType(charType); @@ -206,13 +204,13 @@ namespace TypeSystemTests TypeDesc testReplaceTypeInByRef = charByRef.ReplaceTypesInConstructionOfType(new TypeDesc[] { charType }, new TypeDesc[] { intType }); Assert.Equal(intByRef, testReplaceTypeInByRef); - Assert.Equal(true, charByRef.IsConstructedOverType(new TypeDesc[] { charType })); - Assert.Equal(false, charByRef.IsConstructedOverType(new TypeDesc[] { intType })); + Assert.True(charByRef.IsConstructedOverType(new TypeDesc[] { charType })); + Assert.False(charByRef.IsConstructedOverType(new TypeDesc[] { intType })); // Test replace type entirely TypeDesc testReplaceTypeEntirely = charByRef.ReplaceTypesInConstructionOfType(new TypeDesc[] { charByRef }, new TypeDesc[] { intByRef }); Assert.Equal(intByRef, testReplaceTypeEntirely); - Assert.Equal(true, charByRef.IsConstructedOverType(new TypeDesc[] { charByRef })); + Assert.True(charByRef.IsConstructedOverType(new TypeDesc[] { charByRef })); } [Fact] @@ -273,4 +271,4 @@ namespace TypeSystemTests Assert.Equal(getMethodOnMDCharArray, testArrayMethodCase); } } -}
\ No newline at end of file +} |