-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathAssemblyDigger_Tests.cs
More file actions
33 lines (29 loc) · 985 Bytes
/
AssemblyDigger_Tests.cs
File metadata and controls
33 lines (29 loc) · 985 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Linq;
using System.Reflection;
using ExceptionReporting.Report;
using NUnit.Framework;
namespace Tests.ExceptionReporting
{
public class AssemblyDigger_Tests
{
[Test]
public void Can_Dig_Assembly_Refs_By_Name()
{
var digger = new AssemblyDigger(Assembly.Load("ExceptionReporter.NET"));
var refs = digger.GetAssemblyRefs().ToList();
Assert.That(refs.Select(r => r.Name), Is.SupersetOf(new [] {"DotNetZip", "SimpleMapi.NET", "Handlebars" }));
}
[Test]
public void Can_Memoize_List()
{
Assert.That(new AssemblyDigger(Assembly.GetExecutingAssembly()).GetAssemblyRefs(),
Is.SameAs(new AssemblyDigger(Assembly.GetExecutingAssembly()).GetAssemblyRefs()));
}
[Test]
public void Can_Prevent_Memoize_When_Created_With_Different_Assembly()
{
Assert.That(new AssemblyDigger(Assembly.Load("ExceptionReporter.NET")).GetAssemblyRefs(),
Is.Not.EqualTo(new AssemblyDigger(Assembly.GetExecutingAssembly()).GetAssemblyRefs()));
}
}
}