Beispiel #1
0
        public void Method_w_same_type_params_invocation_w_positional_args_is_fixed_to_named_args_preserving_trivia()
        {
            const string originalCodeSnippet = @"
                void Gork(string fileName, int line, int column) {}
                void Bork()
                {
                    Gork(
                        ""Gizmo.cs"",


                        9000,
                        1);
                }
            ";

            const string fixedCodeSnippet = @"
                void Gork(string fileName, int line, int column) {}
                void Bork()
                {
                    Gork(
                        ""Gizmo.cs"",


                        line: 9000,
                        column: 1);
                }
            ";

            UseNamedArgsCSharpCodeFixRunner.InvokeAndVerifyResult(originalCodeSnippet, fixedCodeSnippet);
        }
Beispiel #2
0
        public void Method_w_1st_and_3rd_params_of_same_type_and_2nd_param_of_another_type_invocation_w_positional_args_is_fixed_to_named_args()
        {
            const string originalCodeSnippet = @"
                void Gork(int line, string fileName, int column) {}
                void Bork()
                {
                    Gork(9000, ""Gizmo.cs"", 1);
                }
            ";

            const string fixedCodeSnippet = @"
                void Gork(int line, string fileName, int column) {}
                void Bork()
                {
                    Gork(line: 9000, fileName: ""Gizmo.cs"", column: 1);
                }
            ";

            UseNamedArgsCSharpCodeFixRunner.InvokeAndVerifyResult(originalCodeSnippet, fixedCodeSnippet);
        }
Beispiel #3
0
        public void Method_w_3_params_of_same_type_invocation_w_3rd_arg_named_and_2_positional_args_is_fixed_to_named_args()
        {
            const string originalCodeSnippet = @"
                void Gork(string foo, string bar, string baz) {}
                void Bork()
                {
                    Gork(""pupper"", ""doggo"", baz: ""woofer"");
                }
            ";

            const string fixedCodeSnippet = @"
                void Gork(string foo, string bar, string baz) {}
                void Bork()
                {
                    Gork(foo: ""pupper"", bar: ""doggo"", baz: ""woofer"");
                }
            ";

            UseNamedArgsCSharpCodeFixRunner.InvokeAndVerifyResult(originalCodeSnippet, fixedCodeSnippet);
        }