コード例 #1
0
        public void NetFrameworkVersionProvider_NoReference()
        {
            var compilation     = GetRawCompilation();
            var versionProvider = new NetFrameworkVersionProvider();

            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.Unknown);
        }
コード例 #2
0
        public void NetFrameworkVersionProvider_CurrentAssemblyMscorlib()
        {
            var compilation     = GetRawCompilation(FrameworkMetadataReference.Mscorlib.Concat(FrameworkMetadataReference.System));
            var versionProvider = new NetFrameworkVersionProvider();

            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.After452);
        }
コード例 #3
0
        public void NetFrameworkVersionProvider_WithNullCompilation_ReturnsUnknown()
        {
            // Arrange
            var versionProvider = new NetFrameworkVersionProvider();

            // Act & Assert
            versionProvider.GetDotNetFrameworkVersion(null).Should().Be(NetFrameworkVersion.Unknown);
        }
コード例 #4
0
        public void NetFrameworkVersionProvider_Net40_NoIOClass()
        {
            var mscorlib35      = ImmutableArray.Create((MetadataReference)MetadataReference.CreateFromFile(CreateMockPath("4.0_no_IO/mscorlib.dll")));
            var compilation     = GetRawCompilation(mscorlib35);
            var versionProvider = new NetFrameworkVersionProvider();

            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.Between4And451);
        }
コード例 #5
0
        public void NetFrameworkVersionProvider_Net35()
        {
            var mscorlib35      = ImmutableArray.Create((MetadataReference)MetadataReference.CreateFromFile(CreateMockPath("3.5/mscorlib.dll")));
            var compilation     = GetRawCompilation(mscorlib35);
            var versionProvider = new NetFrameworkVersionProvider();

            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.Probably35);
        }
コード例 #6
0
        public void NetFrameworkVersionProvider_CurrentAssemblyMscorlib_Netstandard()
        {
            var compilation = GetRawCompilation(FrameworkMetadataReference.Mscorlib
                                                .Concat(FrameworkMetadataReference.System)
                                                .Concat(FrameworkMetadataReference.Netstandard));
            var versionProvider = new NetFrameworkVersionProvider();

            // the local .net framework mscorlib is actually used
            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.After452);
        }
コード例 #7
0
        public void NetFrameworkVersionProvider_CurrentAssemblyMscorlib()
        {
            var compilation     = GetRawCompilation(GetAdditionalReferences());
            var versionProvider = new NetFrameworkVersionProvider();

#if NETFRAMEWORK
            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.After452);
#else
            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.Unknown);
#endif
        }
コード例 #8
0
        public void NetFrameworkVersionProvider_CurrentAssemblyMscorlib_Netstandard()
        {
            var compilation     = GetRawCompilation(GetAdditionalReferences());
            var versionProvider = new NetFrameworkVersionProvider();

#if NETFRAMEWORK
            // the local .net framework mscorlib is actually used
            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.After452);
#else
            versionProvider.GetDotNetFrameworkVersion(compilation).Should().Be(NetFrameworkVersion.Unknown);
#endif
        }