예제 #1
0
        public void CheckIfNotManagedAssembly()
        {
            string unmanagedAssemblyFile =
                Path.Combine(Environment.ExpandEnvironmentVariables("%WinDir%"), "System32", "user32.dll");

            Assert.IsFalse(AssemblyExtensions.IsManagedAssembly(unmanagedAssemblyFile));
        }
예제 #2
0
        private void AddAssemblyIfSampleOrTest(string file)
        {
            if (file.EndsWith(".dll") && !file.Contains(".Tests."))
            {
                return;
            }
            string name = Path.GetFileNameWithoutExtension(file);

            if (!new AssemblyName(name).IsAllowed())
            {
                return;
            }
            if (!AssemblyExtensions.IsManagedAssembly(file))
            {
                return;
            }
            if (AssemblyExtensions.IsPlatformAssembly(name.Replace(".Tests", "")))
            {
                return;
            }
            if (!name.Contains(".") || name.EndsWith(".Tests"))
            {
                Projects.Add(new Project(file));
            }
        }
예제 #3
0
        private static List <Assembly> TryLoadAllUnloadedAssemblies(List <Assembly> assemblies,
                                                                    string filePath)
        {
            string name = Path.GetFileNameWithoutExtension(filePath);

            if (AssemblyExtensions.IsManagedAssembly(filePath) && new AssemblyName(name).IsAllowed() &&
                !AssemblyExtensions.IsPlatformAssembly(name) && !name.EndsWith(".Mocks") &&
                !name.EndsWith(".Tests") && assemblies.All(a => a.GetName().Name != name))
            {
                assemblies.Add(Assembly.LoadFrom(filePath));
            }
            return(assemblies);
        }
예제 #4
0
        public void CheckIfManagedAssembly()
        {
            string managedAssemblyFile = Path.Combine(Directory.GetCurrentDirectory(), "DeltaEngine.dll");

            Assert.IsTrue(AssemblyExtensions.IsManagedAssembly(managedAssemblyFile));
        }