Example #1
0
        public static async Task IgnoreElementsWhileConvertingTest()
        {
            var input = new SubjectSlim <int>();

            var output = input
                         .IgnoreElementsWhileConverting(
                async i =>
            {
                await Task.Delay(75).ConfigureAwait(false);
                return(i * 1000);
            })
                         .Replay();

            using (output.Connect())
            {
                for (int i = 0; i < 10; i++)
                {
                    input.OnNext(i);
                    await Task.Delay(50).ConfigureAwait(false);
                }
                input.OnCompleted();

                Assert.That(output.ToEnumerable(), Is.EqualTo(new[] { 0, 2000, 4000, 6000, 8000 }));
            }
        }
		public static async Task IgnoreElementsWhileConvertingTest()
		{
			var input = new SubjectSlim<int>();

			var output = input
				.IgnoreElementsWhileConverting(
					async i =>
					{
						await Task.Delay(75).ConfigureAwait(false);
						return i * 1000;
					})
				.Replay();

			using (output.Connect())
			{
				for (int i = 0; i < 10; i++)
				{
					input.OnNext(i);
					await Task.Delay(50).ConfigureAwait(false);
				}
				input.OnCompleted();

				Assert.That(output.ToEnumerable(), Is.EqualTo(new[] { 0, 2000, 4000, 6000, 8000 }));
			}
		}