/
githubmirror
/
RxJava
Обзор
Документация
Войти
/
githubmirror
/
RxJava
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.x
src/test/java/io/reactivex/rxjava4/internal/subscriptions/AsyncSubscriptionTest.java
217 строк
5 KB
David Karnok
4.x: Convert from JUnit 4 to JUnit 6 (#8202)
30 июн 2026, 12:01
Не верифицирован
30 июн 2026, 12:01
531388f
Код
Авторство
О чём код?
/* * Copyright (c) 2016-present, RxJava Contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See * the License for the specific language governing permissions and limitations under the License. */ package io.reactivex.rxjava4.internal.subscriptions; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.*; import java.util.concurrent.Flow.Subscription; import org.junit.jupiter.api.Test; import io.reactivex.rxjava4.core.RxJavaTest; import io.reactivex.rxjava4.disposables.Disposable; public class AsyncSubscriptionTest extends RxJavaTest { @Test public void noResource() { AsyncSubscription as = new AsyncSubscription(); Subscription s = mock(Subscription.class); as.setSubscription(s); as.request(1); as.cancel(); verify(s).request(1); verify(s).cancel(); } @Test public void requestBeforeSet() { AsyncSubscription as = new AsyncSubscription(); Subscription s = mock(Subscription.class); as.request(1); as.setSubscription(s); as.cancel(); verify(s).request(1); verify(s).cancel(); } @Test public void cancelBeforeSet() { AsyncSubscription as = new AsyncSubscription(); Subscription s = mock(Subscription.class); as.request(1); as.cancel(); as.setSubscription(s); verify(s, never()).request(1); verify(s).cancel(); } @Test public void singleSet() { AsyncSubscription as = new AsyncSubscription(); Subscription s = mock(Subscription.class); as.setSubscription(s); Subscription s1 = mock(Subscription.class); as.setSubscription(s1); assertSame(as.actual.get(), s); verify(s1).cancel(); } @Test public void initialResource() { Disposable r = mock(Disposable.class); AsyncSubscription as = new AsyncSubscription(r); as.cancel(); verify(r).dispose(); } @Test public void setResource() { AsyncSubscription as = new AsyncSubscription(); Disposable r = mock(Disposable.class); assertTrue(as.setResource(r)); as.cancel(); verify(r).dispose(); } @Test public void replaceResource() { AsyncSubscription as = new AsyncSubscription(); Disposable r = mock(Disposable.class); assertTrue(as.replaceResource(r)); as.cancel(); verify(r).dispose(); } @Test public void setResource2() { AsyncSubscription as = new AsyncSubscription(); Disposable r = mock(Disposable.class); assertTrue(as.setResource(r)); Disposable r2 = mock(Disposable.class); assertTrue(as.setResource(r2)); as.cancel(); verify(r).dispose(); verify(r2).dispose(); } @Test public void replaceResource2() { AsyncSubscription as = new AsyncSubscription(); Disposable r = mock(Disposable.class); assertTrue(as.replaceResource(r)); Disposable r2 = mock(Disposable.class); as.replaceResource(r2); as.cancel(); verify(r, never()).dispose(); verify(r2).dispose(); } @Test public void setResourceAfterCancel() { AsyncSubscription as = new AsyncSubscription(); as.cancel(); Disposable r = mock(Disposable.class); as.setResource(r); verify(r).dispose(); } @Test public void replaceResourceAfterCancel() { AsyncSubscription as = new AsyncSubscription(); as.cancel(); Disposable r = mock(Disposable.class); as.replaceResource(r); verify(r).dispose(); } @Test public void cancelOnce() { Disposable r = mock(Disposable.class); AsyncSubscription as = new AsyncSubscription(r); Subscription s = mock(Subscription.class); as.setSubscription(s); as.cancel(); as.cancel(); as.cancel(); verify(s, never()).request(anyLong()); verify(s).cancel(); verify(r).dispose(); } @Test public void disposed() { AsyncSubscription as = new AsyncSubscription(); assertFalse(as.isDisposed()); as.dispose(); assertTrue(as.isDisposed()); } }