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); }