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); } }
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); } }