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