public override string ToString()

in BoostTestAdapter/Boost/Runner/BoostTestRunnerCommandLineArgs.cs [442:573]


        public override string ToString()
        {
            StringBuilder args = new StringBuilder();

            // --help
            if (this.Help)
            {
                AddArgument(HelpArg, args);

                // return immediately since Boost UTF should ignore the rest of the arguments
                return AppendRedirection(args).ToString().TrimEnd(null);
            }

            // --list_content
            if (this.ListContent != null)
            {
                AddArgument(ListContentArg, ListContentFormatToString(this.ListContent.Value), args);

                // return immediately since Boost UTF should ignore the rest of the arguments
                return AppendRedirection(args).ToString().TrimEnd(null);
            }

            // --run_test=a,b,c
            if (this.Tests.Count > 0)
            {
                AddArgument(RunTestArg, string.Join(TestSeparator, this.Tests), args);
            }

            // --show_progress=yes
            if (this.ShowProgress)
            {
                AddArgument(ShowProgressArg, Yes, args);
            }

            // --build_info=yes
            if (this.BuildInfo)
            {
                AddArgument(BuildInfoArg, Yes, args);
            }

            // --auto_start_dbg=yes
            if (string.IsNullOrEmpty(this.AutoStartDebug))
            {
                AddArgument(AutoStartDebugArg, this.AutoStartDebug, args);
            }

            // --catch_system_errors=no
            if (!this.CatchSystemErrors)
            {
                AddArgument(CatchSystemErrorsArg, No, args);
            }

            // --color_output=yes
            if (this.ColorOutput)
            {
                AddArgument(ColorOutputArg, Yes, args);
            }

            // --log_format=xml
            if (this.LogFormat != OutputFormat.Default)
            {
                AddArgument(LogFormatArg, OutputFormatToString(this.LogFormat), args);
            }

            // --log_level=test_suite
            if (this.LogLevel != LogLevel.Default)
            {
                AddArgument(LogLevelArg, LogLevelToString(this.LogLevel), args);
            }

            // --log_sink=log.xml
            if (this.Log != Sink.StandardOutput)
            {
                AddArgument(LogSinkArg, this.Log.ToString(), args);
            }

            // --report_format=xml
            if (this.ReportFormat != OutputFormat.Default)
            {
                AddArgument(ReportFormatArg, OutputFormatToString(this.ReportFormat), args);
            }

            // --report_level=detailed
            if (this.ReportLevel != ReportLevel.Default)
            {
                AddArgument(ReportLevelArg, ReportLevelToString(this.ReportLevel), args);
            }

            // --report_sink=report.xml
            if (this.Report != Sink.StandardError)
            {
                AddArgument(ReportSinkArg, this.Report.ToString(), args);
            }

            // --result_code=no
            if (!this.ResultCode)
            {
                AddArgument(ResultCodeArg, No, args);
            }

            // --random=8
            if (this.Random > 0)
            {
                AddArgument(RandomArg, this.Random.ToString(CultureInfo.InvariantCulture), args);
            }

            // --detect_memory_leak=0
            if (this.DetectMemoryLeaks != 1)
            {
                AddArgument(DetectMemoryLeakArg, this.DetectMemoryLeaks.ToString(CultureInfo.InvariantCulture), args);
            }

            // --use_alt_stack=no
            if (!this.UseAltStack)
            {
                AddArgument(UseAltStackArg, No, args);
            }

            // --detect_fp_exceptions=yes
            if (this.DetectFPExceptions)
            {
                AddArgument(DetectFPExceptionsArg, Yes, args);
            }

            // --save_pattern=yes
            if (this.SavePattern)
            {
                AddArgument(SavePatternArg, Yes, args);
            }

            return AppendRedirection(args).ToString().TrimEnd(null);
        }