示例#1
0
        public static MSpecSettings RemoveFilters(this MSpecSettings toolSettings, IEnumerable <string> filters)
        {
            toolSettings = toolSettings.NewInstance();
            var hashSet = new HashSet <string>(filters);

            toolSettings.FiltersInternal.RemoveAll(x => hashSet.Contains(x));
            return(toolSettings);
        }
示例#2
0
        public static MSpecSettings RemoveIncludes(this MSpecSettings toolSettings, params string[] includes)
        {
            toolSettings = toolSettings.NewInstance();
            var hashSet = new HashSet <string>(includes);

            toolSettings.IncludesInternal.RemoveAll(x => hashSet.Contains(x));
            return(toolSettings);
        }
示例#3
0
        /// <summary>
        ///   <p>MSpec is called a 'context/specification' test framework because of the 'grammar' that is used in describing and coding the tests or 'specs'.</p>
        ///   <p>For more details, visit the <a href="https://github.com/machine/machine.specifications">official website</a>.</p>
        /// </summary>
        public static IReadOnlyCollection <Output> MSpec(MSpecSettings toolSettings = null)
        {
            toolSettings = toolSettings ?? new MSpecSettings();
            var process = ProcessTasks.StartProcess(toolSettings);

            process.AssertZeroExitCode();
            return(process.Output);
        }
示例#4
0
 public static MSpecSettings ToggleTimeInfo(this MSpecSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.TimeInfo = !toolSettings.TimeInfo;
     return(toolSettings);
 }
示例#5
0
 public static MSpecSettings ResetTimeInfo(this MSpecSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.TimeInfo = null;
     return(toolSettings);
 }
示例#6
0
 public static MSpecSettings ToggleNoAppVeyor(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoAppVeyor = !toolSettings.NoAppVeyor;
     return(toolSettings);
 }
示例#7
0
 public static MSpecSettings ResetNoAppVeyor(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoAppVeyor = null;
     return(toolSettings);
 }
示例#8
0
 public static MSpecSettings EnableAppVeyor(this MSpecSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.AppVeyor = true;
     return(toolSettings);
 }
示例#9
0
 public static MSpecSettings DisableNoTeamCity(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoTeamCity = false;
     return(toolSettings);
 }
示例#10
0
 public static MSpecSettings SetExcludes(this MSpecSettings toolSettings, params string[] excludes)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.ExcludesInternal = excludes.ToList();
     return(toolSettings);
 }
示例#11
0
 public static MSpecSettings ClearFilters(this MSpecSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.FiltersInternal.Clear();
     return(toolSettings);
 }
示例#12
0
 public static MSpecSettings AddFilters(this MSpecSettings toolSettings, IEnumerable <string> filters)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.FiltersInternal.AddRange(filters);
     return(toolSettings);
 }
示例#13
0
 public static MSpecSettings AddFilters(this MSpecSettings toolSettings, params string[] filters)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.FiltersInternal.AddRange(filters);
     return(toolSettings);
 }
示例#14
0
 public static MSpecSettings SetFilters(this MSpecSettings toolSettings, IEnumerable <string> filters)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.FiltersInternal = filters.ToList();
     return(toolSettings);
 }
示例#15
0
 public static MSpecSettings SetFilters(this MSpecSettings toolSettings, params string[] filters)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.FiltersInternal = filters.ToList();
     return(toolSettings);
 }
示例#16
0
 public static MSpecSettings SetNoTeamCity(this MSpecSettings toolSettings, bool?noTeamCity)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoTeamCity = noTeamCity;
     return(toolSettings);
 }
示例#17
0
 public static MSpecSettings ResetNoTeamCity(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoTeamCity = null;
     return(toolSettings);
 }
示例#18
0
 public static MSpecSettings SetExcludes(this MSpecSettings toolSettings, IEnumerable <string> excludes)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.ExcludesInternal = excludes.ToList();
     return(toolSettings);
 }
示例#19
0
 public static MSpecSettings ToggleNoTeamCity(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoTeamCity = !toolSettings.NoTeamCity;
     return(toolSettings);
 }
示例#20
0
 public static MSpecSettings AddExcludes(this MSpecSettings toolSettings, params string[] excludes)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.ExcludesInternal.AddRange(excludes);
     return(toolSettings);
 }
示例#21
0
 public static MSpecSettings SetNoAppVeyor(this MSpecSettings toolSettings, bool?noAppVeyor)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoAppVeyor = noAppVeyor;
     return(toolSettings);
 }
示例#22
0
 public static MSpecSettings AddExcludes(this MSpecSettings toolSettings, IEnumerable <string> excludes)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.ExcludesInternal.AddRange(excludes);
     return(toolSettings);
 }
示例#23
0
 public static MSpecSettings DisableNoAppVeyor(this MSpecSettings toolSettings)
 {
     toolSettings            = toolSettings.NewInstance();
     toolSettings.NoAppVeyor = false;
     return(toolSettings);
 }
示例#24
0
 public static MSpecSettings ClearExcludes(this MSpecSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.ExcludesInternal.Clear();
     return(toolSettings);
 }
示例#25
0
 public static MSpecSettings SetTimeInfo(this MSpecSettings toolSettings, bool?timeInfo)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.TimeInfo = timeInfo;
     return(toolSettings);
 }
示例#26
0
 public static MSpecSettings SetXmlOutput(this MSpecSettings toolSettings, string xmlOutput)
 {
     toolSettings           = toolSettings.NewInstance();
     toolSettings.XmlOutput = xmlOutput;
     return(toolSettings);
 }
示例#27
0
 public static MSpecSettings DisableTimeInfo(this MSpecSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.TimeInfo = false;
     return(toolSettings);
 }
示例#28
0
 public static MSpecSettings ResetXmlOutput(this MSpecSettings toolSettings)
 {
     toolSettings           = toolSettings.NewInstance();
     toolSettings.XmlOutput = null;
     return(toolSettings);
 }
示例#29
0
 public static MSpecSettings SetSilent(this MSpecSettings toolSettings, bool?silent)
 {
     toolSettings        = toolSettings.NewInstance();
     toolSettings.Silent = silent;
     return(toolSettings);
 }
示例#30
0
 public static MSpecSettings EnableTeamCity(this MSpecSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.TeamCity = true;
     return(toolSettings);
 }