Beispiel #1
0
        public async Task T02_ToStrings()
        {
            byte[]? xxx = null;
            Assert.Throws <ArgumentNullException>(() => ConversionsEx.ToStrings(xxx).ToList()); // should have warning?

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
                                                             await ((byte[]?)null).ToObservable().ToStrings().ToList()); // should have warning?

            // no termination
            Assert.Throws <InvalidDataException>(() => new byte[] { 65 }.ToStrings().ToList());
            await Assert.ThrowsAsync <InvalidDataException>(async() =>
                                                            await new byte[] { 65 }.ToObservable().ToStrings().ToList());

            var observable = Observable.Throw <byte>(new ArithmeticException()).ToStrings();
            await Assert.ThrowsAsync <ArithmeticException>(async() => await observable);
        }