public bool ShouldBeAbleToChangeOutputFileName(string outputFileName)
        {
            TextUIOptionBuilder builder = new TextUIOptionBuilder();
            builder.AddAssembleFileName("hogehoge")
                .SetReportFileName("report.xml")
                .SetOutputFileName(outputFileName);

            string actual = string.Join(" ", builder.Build());
            return actual.Contains("-out:" + outputFileName);
        }
        public bool ShouldBeAbleToChangeNoHeaderOption(bool noHeader)
        {
            TextUIOptionBuilder builder = new TextUIOptionBuilder();
            builder.AddAssembleFileName("hogehoge")
                .SetReportFileName("report.xml")
                .SetNoHeader(noHeader);

            string actual = string.Join(" ", builder.Build());
            return actual.Contains("-noheader");
        }
        public bool ShouldBeAbleToChangeFullPrintingOption(bool fullPrinting)
        {
            TextUIOptionBuilder builder = new TextUIOptionBuilder();
            builder.AddAssembleFileName("hogehoge")
                .SetReportFileName("report.xml")
                .SetFullPrinting(fullPrinting);

            string actual = string.Join(" ", builder.Build());
            return actual.Contains("-full");
        }
 public void RunWithTextUI(Assembly assembly, string reportFileName, string category, TextUIOptionBuilder.XmlReportFormat format = TextUIOptionBuilder.XmlReportFormat.NUnit2)
 {
     using (var sw = new StringWriter())
     {
         TextUI runner = new TextUI(sw);
         TextUIOptionBuilder builder = new TextUIOptionBuilder();
         builder.AddAssembleFileName(assembly.FullName)
             .SetReportFileName(reportFileName)
             .SetReportFormat(format)
             .SetIncludeCategory (category);
         string[] option = builder.Build();
         runner.Execute(option);
         Debug.Log(sw.GetStringBuilder().ToString());
     }
 }
        public void RunWithTextUI(Assembly assembly, string reportFileName, TextUIOptionBuilder.XmlReportFormat format = TextUIOptionBuilder.XmlReportFormat.NUnit2)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly was null.");
            }

            using (var sw = new StringWriter())
            {
                TextUI runner = new TextUI(sw);
                TextUIOptionBuilder builder = new TextUIOptionBuilder();
                builder.AddAssembleFileName(assembly.FullName)
                    .SetReportFileName(reportFileName)
                    .SetReportFormat(format);
                string[] option = builder.Build();
                runner.Execute(option);
                Debug.Log(sw.GetStringBuilder().ToString());
            }
        }
        public bool ShouldBeAbleToChangeReportFormat(TextUIOptionBuilder.XmlReportFormat reportFormat)
        {
            string expected = string.Empty;
            if (reportFormat == TextUIOptionBuilder.XmlReportFormat.NUnit2)
            {
                expected = "-format:nunit2";
            }
            else if (reportFormat == TextUIOptionBuilder.XmlReportFormat.NUnit3)
            {
                expected = "-format:nunit3";
            }

            TextUIOptionBuilder builder = new TextUIOptionBuilder();
            builder.AddAssembleFileName("hogehoge")
                .SetReportFileName("report.xml")
                .SetReportFormat(reportFormat);
            string actual = string.Join(" ", builder.Build());
            return actual.Contains(expected);
        }