Esempio n. 1
0
        private static void CompareType(Type type)
        {
            var aot = SkuldTest.GetTypeByMetadataName(type.FullName);
            var jit = type.GetSymbolInfo();

            Assert.NotEqual(aot.Origin, jit.Origin);
            Assert.Equal(aot.Name, jit.Name);
            Assert.Equal(aot.FullName, jit.FullName);
            Assert.Equal(aot.Namespace, jit.Namespace);
            Assert.Equal(aot.IsAbstract, jit.IsAbstract);
            Assert.Equal(aot.IsSealed, jit.IsSealed);
            Assert.Equal(aot.IsValueType, jit.IsValueType);
            Assert.Equal(aot.IsGenericType, jit.IsGenericType);
            Assert.Equal(aot.IsAnonymousType, jit.IsAnonymousType);
            Assert.Equal(aot.IsClass, jit.IsClass);
            Assert.Equal(aot.IsInterface, jit.IsInterface);
            Assert.Equal(aot.IsStatic, jit.IsStatic);
            Assert.Equal(aot.Accessibility, jit.Accessibility);
            Assert.Equal(aot.GenericDefinitionName, jit.GenericDefinitionName);
            Assert.Equal(aot.TypeArguments.IsEmpty, jit.TypeArguments.IsEmpty);
            Assert.Equal(aot.TypeParameters.IsEmpty, jit.TypeParameters.IsEmpty);
            Assert.Equal(aot.BaseType, jit.BaseType);
            Assert.Equal(aot.Interfaces.Count, jit.Interfaces.Count);
        }