interface IFoo
{
int GetData();
}
class Program
{
private delegate int NextNumberDelegate();
static void Main(string[] args)
{
var foo = MockRepository.GenerateStub<IFoo>();
IEnumerable<int> list = new[] {5, 5, 5, 5, 10, 10, 10, 10};
var enumerator = list.GetEnumerator();
NextNumberDelegate d = () =>
{
enumerator.MoveNext();
return enumerator.Current;
};
foo.Stub(f => f.GetData()).Do(d);
for(int i = 0 ; i < 8 ; i++)
{
Console.WriteLine(foo.GetData());
}
}
}
--
Patrick Steele
http://weblogs.asp.net/psteele