1// Signature format: 4.0
2package androidx.compose.ui.test.junit4 {
3
4  public final class AndroidComposeTestRule<R extends org.junit.rules.TestRule, A extends androidx.activity.ComponentActivity> implements androidx.compose.ui.test.junit4.ComposeContentTestRule {
5    ctor @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super R,? extends A> activityProvider);
6    ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1<? super R,? extends A> activityProvider);
7    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description);
8    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
9    method public void cancelAndRecreateRecomposer();
10    method @RequiresApi(34) public com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator? getAccessibilityValidator();
11    method public A getActivity();
12    method public R getActivityRule();
13    method public androidx.compose.ui.unit.Density getDensity();
14    method public androidx.compose.ui.test.MainTestClock getMainClock();
15    method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
16    method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
17    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
18    method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
19    method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
20    method @RequiresApi(34) public void setAccessibilityValidator(com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator?);
21    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
22    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
23    method public void waitForIdle();
24    method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
25    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
26    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
27    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
28    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis);
29    property @RequiresApi(34) public final com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityValidator? accessibilityValidator;
30    property public final A activity;
31    property public final R activityRule;
32    property public androidx.compose.ui.unit.Density density;
33    property public androidx.compose.ui.test.MainTestClock mainClock;
34  }
35
36  @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
37    ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
38    method @Deprecated public void evaluate();
39  }
40
41  public final class AndroidComposeTestRule_androidKt {
42    method public static inline <reified A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule();
43    method public static <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(Class<A> activityClass);
44    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(Class<A> activityClass, optional kotlin.coroutines.CoroutineContext effectContext);
45    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static inline <reified A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
46    method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule();
47    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
48    method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule();
49    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
50  }
51
52  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule {
53    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
54  }
55
56  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider {
57    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
58    method @RequiresApi(34) public default void disableAccessibilityChecks();
59    method @RequiresApi(34) public default void enableAccessibilityChecks();
60    method public androidx.compose.ui.unit.Density getDensity();
61    method public androidx.compose.ui.test.MainTestClock getMainClock();
62    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
63    method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
64    method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
65    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
66    method public void waitForIdle();
67    method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
68    method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
69    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
70    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
71    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
72    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis);
73    property public abstract androidx.compose.ui.unit.Density density;
74    property public abstract androidx.compose.ui.test.MainTestClock mainClock;
75  }
76
77  public final class StateRestorationTester {
78    ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule);
79    method public void emulateSavedInstanceStateRestore();
80    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
81  }
82
83}
84
85