Beispiel #1
0
        public SetVerificationGrammar Grammar()
        {
            var grammar = new SetVerificationGrammar(_leafName, _title, _comparer)
            {
                Description = _description,
                Ordered     = _ordered
            };

            if (_dataSource != null)
            {
                grammar.Before((step, context) => { context.CurrentObject = _dataSource(context); });
            }

            return(grammar);
        }
Beispiel #2
0
        public SetVerificationGrammar Columns(Action <IDataRowComparer> action)
        {
            var comparer = new DataRowComparer();

            action(comparer);

            var grammar = new SetVerificationGrammar(_leafName, _title, comparer)
            {
                Description = _description
            };

            if (_dataSource != null)
            {
                grammar.Before((step, context) => { context.CurrentObject = _dataSource(context).Rows; });
            }

            return(grammar);
        }
        public SetVerificationGrammar MatchOn(params Expression <Func <T, object> >[] properties)
        {
            var comparer = new ObjectComparer <T>();

            foreach (var property in properties)
            {
                comparer.MatchOn(property);
            }

            var grammar = new SetVerificationGrammar(_leafName, _title, comparer)
            {
                Description = _description,
                Ordered     = _ordered
            };

            grammar.Before((step, context) => { context.CurrentObject = _dataSource(context); });

            return(grammar);
        }