public void Works_with_simple_value() { var items = new[] { 1 }; var invocations = items.AsFunctionsTree(); var e = invocations.GetEnumerator(); var sut = new TextInvocationReader(); IsTrue(e.MoveNext()); e.Current.Accept(sut); AreEqual("1", sut.ToString()); IsFalse(e.MoveNext()); }
public void Works_with_parameterless_delegate() { var func = new Func<string>(() => "a"); var items = new[] { func }; var invocations = items.AsFunctionsTree(); var e = invocations.GetEnumerator(); var sut = new TextInvocationReader(); IsTrue(e.MoveNext()); e.Current.Accept(sut); AreEqual("foo()", sut.ToString()); IsFalse(e.MoveNext()); }