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); }
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)); }