コード例 #1
0
        public void FindUnreferencedAssemblies_UnreferencedAssemblies_WithNullInUnrefList()
        {
            var catalog = Substitute.For <IApiCatalogLookup>();

            catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true);

            var recommendations = Substitute.For <IApiRecommendations>();
            var engine          = new AnalysisEngine(catalog, recommendations);

            var specifiedUserAssemblies = new List <AssemblyInfo>()
            {
                new AssemblyInfo()
                {
                    FileVersion = "", AssemblyIdentity = "MyAssembly"
                }
            };
            var listWithNulls = s_unreferencedAssemblies.Concat(new List <string>()
            {
                null
            }).ToList();

            var unreferencedAssms = engine.FindUnreferencedAssemblies(listWithNulls, specifiedUserAssemblies).ToList();

            // 0 missing assembly since Microsoft.CSharp is a fx assembly and we specified MyAssembly
            Assert.Empty(unreferencedAssms);
        }
コード例 #2
0
        public void FindUnreferencedAssemblies_SpecifiedAssembliesNull()
        {
            var catalog         = Substitute.For <IApiCatalogLookup>();
            var recommendations = Substitute.For <IApiRecommendations>();
            var engine          = new AnalysisEngine(catalog, recommendations);

            var result = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, null).ToList();

            Assert.NotNull(result);
        }
コード例 #3
0
        public void FindUnreferencedAssemblies_SpecifiedAssembliesNull()
        {
            var catalog = Substitute.For<IApiCatalogLookup>();
            var recommendations = Substitute.For<IApiRecommendations>();
            var engine = new AnalysisEngine(catalog, recommendations);

            var result = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, null).ToList();

            Assert.NotNull(result);
        }
コード例 #4
0
        public void FindUnreferencedAssemblies_NoUnreferencedAssemblies()
        {
            var catalog = Substitute.For<IApiCatalogLookup>();
            var recommendations = Substitute.For<IApiRecommendations>();
            var engine = new AnalysisEngine(catalog, recommendations);

            var specifiedUserAssemblies = s_unreferencedAssemblies.Select(ua => new AssemblyInfo() { AssemblyIdentity = ua, FileVersion = "0.0.0.0" }).ToList();
            var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList();

            // We don't expect to have any unreferenced assemblies.
            Assert.Empty(unreferencedAssms);
        }
コード例 #5
0
        public void FindUnreferencedAssemblies_UnreferencedAssemblies_2()
        {
            var catalog = Substitute.For<IApiCatalogLookup>();
            catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true);

            var recommendations = Substitute.For<IApiRecommendations>();
            var engine = new AnalysisEngine(catalog, recommendations);

            var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, Enumerable.Empty<AssemblyInfo>()).ToList();

            // 1 missing assembly since Microsoft.CSharp is a FX assembly 
            Assert.Equal(1, unreferencedAssms.Count);
        }
コード例 #6
0
        public void FindUnreferencedAssemblies_UnreferencedAssemblies_2()
        {
            var catalog = Substitute.For <IApiCatalogLookup>();

            catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true);

            var recommendations = Substitute.For <IApiRecommendations>();
            var engine          = new AnalysisEngine(catalog, recommendations);

            var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, Enumerable.Empty <AssemblyInfo>()).ToList();

            // 1 missing assembly since Microsoft.CSharp is a FX assembly
            Assert.Equal(1, unreferencedAssms.Count);
        }
コード例 #7
0
        public void FindUnreferencedAssemblies_UnreferencedAssemblies_1()
        {
            var catalog = Substitute.For<IApiCatalogLookup>();
            catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true);

            var recommendations = Substitute.For<IApiRecommendations>();
            var engine = new AnalysisEngine(catalog, recommendations);

            var specifiedUserAssemblies = new[] { new AssemblyInfo { FileVersion = "", AssemblyIdentity = "MyAssembly" } };
            var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList();

            // 0 missing assembly since Microsoft.CSharp is a FX assembly and we specified MyAssembly
            Assert.Empty(unreferencedAssms);
        }
コード例 #8
0
        public void FindUnreferencedAssemblies_NoUnreferencedAssemblies()
        {
            var catalog         = Substitute.For <IApiCatalogLookup>();
            var recommendations = Substitute.For <IApiRecommendations>();
            var engine          = new AnalysisEngine(catalog, recommendations);

            var specifiedUserAssemblies = s_unreferencedAssemblies.Select(ua => new AssemblyInfo()
            {
                AssemblyIdentity = ua, FileVersion = "0.0.0.0"
            }).ToList();
            var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList();

            // We don't expect to have any unreferenced assemblies.
            Assert.Empty(unreferencedAssms);
        }
コード例 #9
0
        public static void FindUnreferencedAssemblies_UnreferencedAssemblies_1()
        {
            var catalog = Substitute.For <IApiCatalogLookup>();

            catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(UnreferencedAssemblies[0])).Returns(true);

            var recommendations = Substitute.For <IApiRecommendations>();
            var engine          = new AnalysisEngine(catalog, recommendations, null);

            var specifiedUserAssemblies = new[] { new AssemblyInfo {
                                                      FileVersion = string.Empty, AssemblyIdentity = "MyAssembly"
                                                  } };
            var unreferencedAssms = engine.FindUnreferencedAssemblies(UnreferencedAssemblies, specifiedUserAssemblies).ToList();

            // 0 missing assembly since Microsoft.CSharp is a FX assembly and we specified MyAssembly
            Assert.Empty(unreferencedAssms);
        }
コード例 #10
0
        public void FindUnreferencedAssemblies_AllNulls()
        {
            var engine = new AnalysisEngine(null, null);

            engine.FindUnreferencedAssemblies(null, null).ToList();
        }
コード例 #11
0
        public void FindUnreferencedAssemblies_AllNulls()
        {
            var engine = new AnalysisEngine(null, null);

            engine.FindUnreferencedAssemblies(null, null).ToList();
        }