예제 #1
0
        public void should_parse_argument_list_with_generic_of_generic()
        {
            var input         = "System.Linq.Expressions.Expression{System.Func{``0,System.Object}}";
            var parameterList = IdentifierFor.ExtractMethodArgumentTypes(input).ToArray();

            parameterList.Length.ShouldEqual(1);
            parameterList[0].ShouldEqual("System.Linq.Expressions.Expression{System.Func{``0,System.Object}}");
        }
예제 #2
0
        public void should_parse_argument_list_with_single_nongeneric()
        {
            var input         = "System.Int32";
            var parameterList = IdentifierFor.ExtractMethodArgumentTypes(input);

            parameterList.Count().ShouldEqual(1);
            parameterList.First().ShouldEqual("System.Int32");
        }
예제 #3
0
        public void should_parse_argument_list_with_two_out_parameters()
        {
            var input         = "System.Int32@,System.Double@";
            var parameterList = IdentifierFor.ExtractMethodArgumentTypes(input).ToArray();

            parameterList.Length.ShouldEqual(2);
            parameterList[0].ShouldEqual("System.Int32");
            parameterList[1].ShouldEqual("System.Double");
        }
예제 #4
0
        public void should_parse_argument_list_with_generic_with_multiple_arguments()
        {
            var input         = "Foo{``0,``1},Bar{``1}";
            var parameterList = IdentifierFor.ExtractMethodArgumentTypes(input).ToArray();

            parameterList.Length.ShouldEqual(2);
            parameterList[0].ShouldEqual("Foo{``0,``1}");
            parameterList[1].ShouldEqual("Bar{``1}");
        }
예제 #5
0
        public void should_parse_argument_list_with_multiple_nongenerics()
        {
            var input         = "System.Int32,System.String";
            var parameterList = IdentifierFor.ExtractMethodArgumentTypes(input).ToArray();

            parameterList.Length.ShouldEqual(2);
            parameterList[0].ShouldEqual("System.Int32");
            parameterList[1].ShouldEqual("System.String");
        }