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