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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#11
0
 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);
 }