Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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());
 }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
        static IAssembly GetSingleTypeAssembly()
        {
            var type = new TypeStub("MyType");
            var method = new MethodStub("DoStuff");
            type.GetMethodsHandler = () => new[]{ method };

            return GetAssemblyWithTypes(type);
        }
Exemplo n.º 11
0
        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)));
        }
Exemplo n.º 12
0
 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) })));
 }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }