public void ToString_creates_string() { var sut = new MethodSignature(typeof(TestTypeNoDefaultCtor).GetConstructors()[0].GetParameters()); var output = sut.ToString(); Assert.Contains("(System.Int32, System.String)", output); }
public void ToString_Works() { var ms1 = new MethodSignature(typeof(Type[]), typeof(object)); Assert.AreEqual("(System.Type[], System.Object)", ms1.ToString()); var ms2 = new MethodSignature(new Type[0]); Assert.AreEqual("()", ms2.ToString()); }
public void TestDefaultConstructor() { MethodSignature sig = new MethodSignature(); Assert.IsNull(sig.Name, "Name"); Assert.IsNull(sig.Parameters, "Parameters"); Assert.IsNull(sig.ReturnType, "ReturnType"); Assert.AreEqual(String.Empty, sig.ToString(), "ToString"); }
public void Initialization_UsesInjectedSignatureBuilder() { var returnType = typeof(int); var parameterTypes = new[] { typeof(double) }; var signatureBuilderMock = new Mock <IMethodSignatureStringBuilderHelper> (MockBehavior.Strict); signatureBuilderMock.Setup(mock => mock.AppendTypeString(It.IsAny <StringBuilder>(), returnType)).Verifiable(); signatureBuilderMock.Setup(mock => mock.AppendSeparatedTypeStrings(It.IsAny <StringBuilder>(), parameterTypes)).Verifiable(); var signature = new MethodSignature(returnType, parameterTypes, 0, signatureBuilderMock.Object); Dev.Null = signature.ToString(); signatureBuilderMock.Verify(); }
public void Initialization_UsesInjectedSignatureBuilder() { var returnType = typeof(int); var parameterTypes = new[] { typeof(double) }; var signatureBuilderMock = MockRepository.GenerateStrictMock <IMethodSignatureStringBuilderHelper>(); signatureBuilderMock.Expect(mock => mock.AppendTypeString(Arg <StringBuilder> .Is.Anything, Arg.Is(returnType))); signatureBuilderMock.Expect(mock => mock.AppendSeparatedTypeStrings(Arg <StringBuilder> .Is.Anything, Arg.Is(parameterTypes))); var signature = new MethodSignature(returnType, parameterTypes, 0, signatureBuilderMock); Dev.Null = signature.ToString(); signatureBuilderMock.VerifyAllExpectations(); }
public int GetHashCode(MethodSignature obj) { return(obj.ToString().GetHashCode()); }
public void ToString_NonGenericMethod() { var signature = new MethodSignature(typeof(string), new[] { typeof(int) }, 0); Assert.That(signature.ToString(), Is.EqualTo("System.String(System.Int32)")); }