public async Task ArrayResultsWork() { var o = new StreamingTestObject(); var co = await Init <IStreamingTest>(o, ChannelType.NamedPipe); var result = co.GetStringsArray(); CollectionAssert.AreEqual(Enumerable.Repeat("This is a test", 10000).ToList(), result.ToList()); }
public async Task StreamingResultsWork() { var o = new StreamingTestObject(); var co = await Init <IStreamingTest>(o, ChannelType.NamedPipe); var result = co.GetStrings(); // IEnumerables work, but might be slow for a lot of results (every MoveNext is an rpc call) CollectionAssert.AreEqual(Enumerable.Repeat("This is a test", 100).ToList(), result.ToList()); }
public async Task StreamingArgumentsWork() { var o = new StreamingTestObject(); var co = await Init <IStreamingTest>(o, ChannelType.NamedPipe); for (int i = 0; i < 10; i++) { var data = Enumerable.Repeat("This is a test", 10); var result = co.ReturnAsArray(data); // IEnumerables work, but might be slow for a lot of results (every MoveNext is an rpc call) CollectionAssert.AreEqual(data.ToList(), result.ToList()); } }