Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
            }
        }