public void ParameterKind_NormalParameter_ReturnsNone() { CreateParameter(); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindNone, kind); }
public void ParameterKind_InParameter_ReturnsIn() { CreateParameter(); helper.MakeInParameter(); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindIn, kind); }
public void ParameterKind_ParamArrayParameter_ReturnsParamArray() { CreateParameter(); helper.MakeParamArrayParameter(); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindParamArray, kind); }
public void ParameterKind_RefParameter_ReturnsRef() { CreateParameter(); helper.MakeRefParameter(); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindRef, kind); }
public void ParameterKind_OutParameter_ReturnsOut() { CreateParameter(); helper.MakeOutParameter(); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindOut, kind); }
public void ParameterKind_RefParameter_ReturnsRef() { CreateParameter( "public class MyClass {\r\n" + " public void MyMethod(ref int parameter) {}\r\n" + "}"); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindRef, kind); }
public void ParameterKind_OutParameter_ReturnsOut() { CreateParameter( "public class MyClass {\r\n" + " public void MyMethod(out int parameter) { parameter = 2; }\r\n" + "}"); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindOut, kind); }
public void ParameterKind_OptionalParameter_ReturnsOptional() { CreateParameter( "public class MyClass {\r\n" + " public void MyMethod(int parameter = 0) {}\r\n" + "}"); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindOptional, kind); }
public void ParameterKind_NormalParameter_ReturnsNone() { CreateParameter( "public class MyClass {\r\n" + " public void MyMethod(int parameter) {}\r\n" + "}"); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindNone, kind); }
public void ParameterKind_ParamArrayParameter_ReturnsParamArray() { CreateParameter( "public class MyClass {\r\n" + " public void MyMethod(params int[] parameters) {}\r\n" + "}"); global::EnvDTE.vsCMParameterKind kind = parameter.ParameterKind; Assert.AreEqual(global::EnvDTE.vsCMParameterKind.vsCMParameterKindParamArray, kind); }
global::EnvDTE.vsCMParameterKind GetParameterKind() { global::EnvDTE.vsCMParameterKind kind = global::EnvDTE.vsCMParameterKind.vsCMParameterKindNone; if (parameter.IsOptional) { return(global::EnvDTE.vsCMParameterKind.vsCMParameterKindOptional); } if (parameter.IsOut) { return(global::EnvDTE.vsCMParameterKind.vsCMParameterKindOut); } if (parameter.IsRef) { return(global::EnvDTE.vsCMParameterKind.vsCMParameterKindRef); } if (parameter.IsParams) { return(global::EnvDTE.vsCMParameterKind.vsCMParameterKindParamArray); } return(kind); }