public void TestEqualsFullNameDifferent() { var first = this.SampleAssembly.FindType("MockEverythingTests.Inspection.Demo.SimpleClass"); var second = new TypeStub(string.Empty, "Something.Else"); Assert.IsFalse(first.Equals(second)); Assert.IsFalse(second.Equals(first)); }
public void TestGetVariant() { var type = new TypeStub("Hello", "Demo.Hello"); var actual = new Parameter(ParameterVariant.Ref, type).Variant; var expected = ParameterVariant.Ref; Assert.AreEqual(expected, actual); }
public void TestEqualsAllSame() { var first = this.SampleAssembly.FindType("MockEverythingTests.Inspection.Demo.SimpleClass"); var second = new TypeStub(string.Empty, "MockEverythingTests.Inspection.Demo.SimpleClass"); Assert.IsTrue(first.Equals(second)); Assert.IsTrue(second.Equals(first)); }
public void TestGetType() { var type = new TypeStub("Hello", "Demo.Hello"); var actual = new Parameter(ParameterVariant.In, type).Type; var expected = type; Assert.AreEqual(expected, actual); }
public void TestGetHashCode() { var type = new TypeStub("Hello", "Demo.Hello"); var p1 = new Parameter(ParameterVariant.In, type); var p2 = new Parameter(ParameterVariant.In, type); Assert.AreEqual(p1.GetHashCode(), p2.GetHashCode()); }
public void TestEqualsVariantDifferent() { var type = new TypeStub("Hello", "Demo.Hello"); var p1 = new Parameter(ParameterVariant.In, type); var p2 = new Parameter(ParameterVariant.Params, type); Assert.IsFalse(p1.Equals(p2)); }
public void TestEqualsAllSame() { var type = new TypeStub("Hello", "Demo.Hello"); var p1 = new Parameter(ParameterVariant.In, type); var p2 = new Parameter(ParameterVariant.In, type); Assert.IsTrue(p1.Equals(p2)); }
public void TestEqualsWithGenericsConstraint() { var aaa = this.SampleAssembly.FindTypes(); var first = this.SampleAssembly.FindType("MockEverythingTests.Inspection.Demo.GenericsWithConstraints`1"); var second = new TypeStub(string.Empty, "MockEverythingTests.Inspection.Demo.GenericsWithConstraints`1") { GenericTypes = new[] { "System.IComparable" } }; Assert.IsTrue(first.Equals(second)); Assert.IsTrue(second.Equals(first)); }
public void TestEqualsWithGenerics() { var aa = this.SampleAssembly.FindTypes(); var first = this.SampleAssembly.FindTypes().Single(t => t.Name == "SimpleGeneric`1" && t.GenericTypes.Count() == 1); var second = new TypeStub(string.Empty, "MockEverythingTests.Inspection.Demo.SimpleGeneric`1") { GenericTypes = new[] { string.Empty } }; Assert.IsTrue(first.Equals(second)); Assert.IsTrue(second.Equals(first)); }
static IAssembly GetSingleTypeAssembly() { var type = new TypeStub("MyType"); var method = new MethodStub("DoStuff"); type.GetMethodsHandler = () => new[]{ method }; return GetAssemblyWithTypes(type); }
public void TestFindMatchDifferentReturnTypes() { var type1 = new TypeStub("Type1", "Stubs.Type1"); var type2 = new TypeStub("Type2", "Stubs.Type2"); new MethodMatching().FindMatch( new MethodStub("DemoMethod", returnType: type1), new TypeStub("TargetType", "Demo.TargetType", new MethodStub("DemoMethod", returnType: type2))); }
public void TestFindMatchDifferentParameters() { var stringType = new TypeStub("String", "System.String"); new MethodMatching().FindMatch( new MethodStub("DemoMethod", parameters: new[] { new Parameter(ParameterVariant.In, stringType) }), new TypeStub( "TargetType", "Demo.TargetType", new MethodStub("DemoMethod", parameters: new[] { new Parameter(ParameterVariant.Ref, stringType) }))); }
public void Should_remember_current_type() { var handler = new TestHandler(); IType activeType = null; handler.OnBeginType = x => activeType = x; var type = new TypeStub("TestType"); handler.BeginType(type); activeType.ShouldBeSameAs(type); }
public void TestFindMatchParameters() { var stringType = new TypeStub("String", "System.String"); var actual = new MethodMatching().FindMatch( new MethodStub("DemoMethod", parameters: new[] { new Parameter(ParameterVariant.In, stringType) }), new TypeStub( "TargetType", "Demo.TargetType", new MethodStub("DemoMethod", parameters: new[] { new Parameter(ParameterVariant.In, stringType) }))).Name; var expected = "DemoMethod"; Assert.AreEqual(expected, actual); }