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 public A getActivity();
11    method public R getActivityRule();
12    method public androidx.compose.ui.unit.Density getDensity();
13    method public androidx.compose.ui.test.MainTestClock getMainClock();
14    method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
15    method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
16    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
17    method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
18    method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
19    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
20    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
21    method public void waitForIdle();
22    method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
23    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
24    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
25    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
26    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis);
27    property public A activity;
28    property public R activityRule;
29    property public androidx.compose.ui.unit.Density density;
30    property public androidx.compose.ui.test.MainTestClock mainClock;
31  }
32
33  @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
34    ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
35    method @Deprecated public void evaluate();
36  }
37
38  public final class AndroidComposeTestRule_androidKt {
39    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();
40    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);
41    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);
42    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);
43    method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule();
44    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
45    method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule();
46    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
47  }
48
49  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule {
50    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
51  }
52
53  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider {
54    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
55    method public androidx.compose.ui.unit.Density getDensity();
56    method public androidx.compose.ui.test.MainTestClock getMainClock();
57    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
58    method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
59    method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
60    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
61    method public void waitForIdle();
62    method public default void waitUntil(String conditionDescription, optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
63    method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
64    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
65    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
66    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
67    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis);
68    property public abstract androidx.compose.ui.unit.Density density;
69    property public abstract androidx.compose.ui.test.MainTestClock mainClock;
70  }
71
72  public final class StateRestorationTester {
73    ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule);
74    method public void emulateSavedInstanceStateRestore();
75    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
76  }
77
78}
79
80