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