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); }
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); }
/// <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); }
public static MSpecSettings ToggleTimeInfo(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.TimeInfo = !toolSettings.TimeInfo; return(toolSettings); }
public static MSpecSettings ResetTimeInfo(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.TimeInfo = null; return(toolSettings); }
public static MSpecSettings ToggleNoAppVeyor(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoAppVeyor = !toolSettings.NoAppVeyor; return(toolSettings); }
public static MSpecSettings ResetNoAppVeyor(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoAppVeyor = null; return(toolSettings); }
public static MSpecSettings EnableAppVeyor(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.AppVeyor = true; return(toolSettings); }
public static MSpecSettings DisableNoTeamCity(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoTeamCity = false; return(toolSettings); }
public static MSpecSettings SetExcludes(this MSpecSettings toolSettings, params string[] excludes) { toolSettings = toolSettings.NewInstance(); toolSettings.ExcludesInternal = excludes.ToList(); return(toolSettings); }
public static MSpecSettings ClearFilters(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.FiltersInternal.Clear(); return(toolSettings); }
public static MSpecSettings AddFilters(this MSpecSettings toolSettings, IEnumerable <string> filters) { toolSettings = toolSettings.NewInstance(); toolSettings.FiltersInternal.AddRange(filters); return(toolSettings); }
public static MSpecSettings AddFilters(this MSpecSettings toolSettings, params string[] filters) { toolSettings = toolSettings.NewInstance(); toolSettings.FiltersInternal.AddRange(filters); return(toolSettings); }
public static MSpecSettings SetFilters(this MSpecSettings toolSettings, IEnumerable <string> filters) { toolSettings = toolSettings.NewInstance(); toolSettings.FiltersInternal = filters.ToList(); return(toolSettings); }
public static MSpecSettings SetFilters(this MSpecSettings toolSettings, params string[] filters) { toolSettings = toolSettings.NewInstance(); toolSettings.FiltersInternal = filters.ToList(); return(toolSettings); }
public static MSpecSettings SetNoTeamCity(this MSpecSettings toolSettings, bool?noTeamCity) { toolSettings = toolSettings.NewInstance(); toolSettings.NoTeamCity = noTeamCity; return(toolSettings); }
public static MSpecSettings ResetNoTeamCity(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoTeamCity = null; return(toolSettings); }
public static MSpecSettings SetExcludes(this MSpecSettings toolSettings, IEnumerable <string> excludes) { toolSettings = toolSettings.NewInstance(); toolSettings.ExcludesInternal = excludes.ToList(); return(toolSettings); }
public static MSpecSettings ToggleNoTeamCity(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoTeamCity = !toolSettings.NoTeamCity; return(toolSettings); }
public static MSpecSettings AddExcludes(this MSpecSettings toolSettings, params string[] excludes) { toolSettings = toolSettings.NewInstance(); toolSettings.ExcludesInternal.AddRange(excludes); return(toolSettings); }
public static MSpecSettings SetNoAppVeyor(this MSpecSettings toolSettings, bool?noAppVeyor) { toolSettings = toolSettings.NewInstance(); toolSettings.NoAppVeyor = noAppVeyor; return(toolSettings); }
public static MSpecSettings AddExcludes(this MSpecSettings toolSettings, IEnumerable <string> excludes) { toolSettings = toolSettings.NewInstance(); toolSettings.ExcludesInternal.AddRange(excludes); return(toolSettings); }
public static MSpecSettings DisableNoAppVeyor(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.NoAppVeyor = false; return(toolSettings); }
public static MSpecSettings ClearExcludes(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.ExcludesInternal.Clear(); return(toolSettings); }
public static MSpecSettings SetTimeInfo(this MSpecSettings toolSettings, bool?timeInfo) { toolSettings = toolSettings.NewInstance(); toolSettings.TimeInfo = timeInfo; return(toolSettings); }
public static MSpecSettings SetXmlOutput(this MSpecSettings toolSettings, string xmlOutput) { toolSettings = toolSettings.NewInstance(); toolSettings.XmlOutput = xmlOutput; return(toolSettings); }
public static MSpecSettings DisableTimeInfo(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.TimeInfo = false; return(toolSettings); }
public static MSpecSettings ResetXmlOutput(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.XmlOutput = null; return(toolSettings); }
public static MSpecSettings SetSilent(this MSpecSettings toolSettings, bool?silent) { toolSettings = toolSettings.NewInstance(); toolSettings.Silent = silent; return(toolSettings); }
public static MSpecSettings EnableTeamCity(this MSpecSettings toolSettings) { toolSettings = toolSettings.NewInstance(); toolSettings.TeamCity = true; return(toolSettings); }