示例#1
0
        /// <summary>
        /// Create a new instance of a test case
        /// </summary>
        /// <param name="sutXml"></param>
        /// <param name="ctrXml"></param>
        /// <returns></returns>
        public IEnumerable <string> Instantiate(IRange range)
        {
            if (range == null)
            {
                throw new ArgumentNullException("range");
            }

            IRangeMembersBuilder builder = null;

            //Look for registration ...
            var registration = registrations.FirstOrDefault(reg => reg.Match(range.GetType()));

            if (registration == null)
            {
                throw new ArgumentException(string.Format("'{0}' has no builder registred.", range.GetType().Name, "range"));
            }

            //Get Builder and initiate it
            builder = registration.Builder;
            builder.Setup(range);

            //Build
            builder.Build();
            var list = builder.GetResult();

            return(list);
        }
        /// <summary>
        /// Create a new instance of a test case
        /// </summary>
        /// <param name="sutXml"></param>
        /// <param name="ctrXml"></param>
        /// <returns></returns>
        public IEnumerable<string> Instantiate(IRange range)
        {
            if (range == null)
                throw new ArgumentNullException("range");

            IRangeMembersBuilder builder = null;

            //Look for registration ...
            var registration = registrations.FirstOrDefault(reg => reg.Match(range.GetType()));
            if (registration == null)
                throw new ArgumentException(string.Format("'{0}' has no builder registred.", range.GetType().Name, "range"));

            //Get Builder and initiate it
            builder = registration.Builder;
            builder.Setup(range);

            //Build
            builder.Build();
            var list = builder.GetResult();

            return list;
        }
示例#3
0
        internal static ExcelFormatType GetColumnFormat(IRange column)
        {
            if (column is null)
            {
                throw new ArgumentNullException(nameof(column));
            }

            PropertyInfo property = column
                                    .GetType()
                                    .GetProperty("FormatType", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

            if (property == null)
            {
                throw new NullReferenceException($"Property 'FormatType' has not bee found.");
            }

            return((ExcelFormatType)(property.GetValue(column) ?? ExcelFormatType.Unknown));
        }