public void WhenAssemblyDetailsAreIncluded_ThenReturnsTrue()
        {
            var assembly     = typeof(Uri).Assembly;
            var assemblyName = typeof(Uri).Assembly.GetName();

            var result = AssemblyNameMatcher.Matches(assembly, assemblyName);

            Assert.IsTrue(result);
        }
        public void WhenAssemblyDetailsDoNotMatch_ThenReturnsFalse()
        {
            var assembly     = typeof(Uri).Assembly;
            var assemblyName = typeof(Uri).Assembly.GetName();

            assemblyName.SetPublicKeyToken(new byte[8]);

            var result = AssemblyNameMatcher.Matches(assembly, assemblyName);

            Assert.IsFalse(result);
        }
        public void WhenOnlyAssemblyNameIsIncluded_ThenReturnsTrue()
        {
            var assembly     = typeof(Uri).Assembly;
            var assemblyName = typeof(Uri).Assembly.GetName();

            assemblyName.Version = null;
            assemblyName.ProcessorArchitecture = ProcessorArchitecture.None;
            assemblyName.CultureInfo           = null;
            assemblyName.SetPublicKeyToken(null);

            var result = AssemblyNameMatcher.Matches(assembly, assemblyName);

            Assert.IsTrue(result);
        }
Example #4
0
        public void Output(IDictionary <string, AssemblyRef> refList, List <string> excludeRegexList = null)
        {
            Action <Action <AssemblyRef> > write = (impl) => {
                foreach (var r in refList.Values)
                {
                    if (AssemblyNameMatcher.IsMatch(r.Assembly.AssemblyName, excludeRegexList))
                    {
                        continue;
                    }
                    impl(r);
                }
            };

            Console.WriteLine("@startuml");
            write((r) => Console.WriteLine($"    package {r.Assembly.AssemblyName} {{}}"));
            write((r) => {
                foreach (var d in r.Dependencies)
                {
                    Console.WriteLine($"    {d.Assembly.AssemblyName}<..{r.Assembly.AssemblyName}");
                }
            });
            Console.WriteLine("@enduml");
        }
        public void WhenAssemblyNameIsNull_TheReturnsNull()
        {
            var result = AssemblyNameMatcher.Matches(Assembly.GetExecutingAssembly(), null);

            Assert.IsFalse(result);
        }
        public void WhenAssemblyIsNull_TheReturnsFalse()
        {
            var result = AssemblyNameMatcher.Matches(null, new AssemblyName());

            Assert.IsFalse(result);
        }
 /// <summary>
 /// Returns true if the type match the current type filter.
 /// </summary>
 /// <param name="type">Type to match.</param>
 /// <returns>True if match.</returns>
 public override bool Match(Type type)
 {
     return(AssemblyNameMatcher.Matches(type.Assembly, this.assemblyName));
 }