示例#1
0
        /// <summary>
        /// Gets the set of values (the collection of domains) for the parameter.
        /// </summary>
        /// <param name="domains">The <see cref="IDomainCollection"/> the values generated by the source of data</param>
        /// <param name="parameter"><see cref="ParameterInfo"/> for the parameter that wants the values.</param>
        /// <param name="fixture">The test fixture.</param>
        /// <remarks>See <a href="http://blog.dotnetwiki.org/CombinatorialTestingWithTestFu1.aspx">here</a> for more on
        /// domain generation</remarks>
        public override void GetDomains(
            IDomainCollection domains,
            ParameterInfo parameter,
            object fixture)
        {
            ArrayDomain domain = new ArrayDomain(Enum.GetValues(this.EnumType));

            domains.Add(domain);
        }
示例#2
0
        public override void CreateDomains(
            IList <IDomain> domains,
            ParameterInfo parameter,
            IFixture fixture)
        {
            Assert.IsTrue(parameter.ParameterType.IsEnum,
                          "Parameter {0} must be an enum", parameter.Name);
            ArrayDomain domain = new ArrayDomain(Enum.GetValues(parameter.ParameterType));

            domains.Add(domain);
        }