Example #1
0
        public void find_no_handler_variable_if_it_is_static()
        {
            var @call = new MethodCall(typeof(MethodCallTarget), nameof(MethodCallTarget.GoStatic));

            @call.IsLocal = true;

            var chain = Substitute.For <IMethodVariables>();

            var handler = Variable.For <MethodCallTarget>();

            chain.FindVariable(typeof(MethodCallTarget)).Returns(handler);

            @call.FindVariables(chain).Any().ShouldBeFalse();
        }
        public override IEnumerable <Variable> FindVariables(IMethodVariables chain)
        {
            yield return(Aggregate);

            _slice = chain.FindVariable(_sliceType);

            foreach (var variable in _create.FindVariables(chain))
            {
                yield return(variable);
            }

            foreach (var variable in _loadMethod.FindVariables(chain))
            {
                yield return(variable);
            }
        }
Example #3
0
        public override IEnumerable <Variable> FindVariables(IMethodVariables chain)
        {
            yield return(Aggregate);

            _stream = chain.FindVariable(typeof(StreamAction));

            foreach (var variable in _create.FindVariables(chain))
            {
                yield return(variable);
            }

            foreach (var variable in _loadMethod.FindVariables(chain))
            {
                yield return(variable);
            }
        }