1// Signature format: 4.0
2package androidx.compose.ui.test {
3
4  public final class ActionsKt {
5    method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction);
6    method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.GestureScope,kotlin.Unit> block);
7    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performKeyInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
8    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performMouseInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.MouseInjectionScope,kotlin.Unit> block);
9    method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.MultiModalInjectionScope,kotlin.Unit> block);
10    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction performRotaryScrollInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.RotaryInjectionScope,kotlin.Unit> block);
11    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction);
12    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index);
13    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key);
14    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher);
15    method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
16    method @Deprecated public static void performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
17    method public static <T extends kotlin.Function<? extends java.lang.Boolean>> androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
18    method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
19    method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block);
20    method public static androidx.compose.ui.test.SemanticsNodeInteraction requestFocus(androidx.compose.ui.test.SemanticsNodeInteraction);
21  }
22
23  public final class AndroidImageHelpers_androidKt {
24    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction);
25  }
26
27  public final class AssertionsKt {
28    method public static androidx.compose.ui.test.SemanticsNodeInteraction assert(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher, optional kotlin.jvm.functions.Function0<java.lang.String>? messagePrefixOnError);
29    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
30    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
31    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase);
32    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values);
33    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
34    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction);
35    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction);
36    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
37    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction);
38    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction);
39    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
40    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction);
41    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction);
42    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction);
43    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction);
44    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction);
45    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction);
46    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction);
47    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction);
48    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value);
49    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase);
50    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String![] values, optional boolean includeEditableText);
51    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value);
52    method public static boolean isDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
53    method public static boolean isNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
54  }
55
56  public final class BoundsAssertionsKt {
57    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinHeight);
58    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight);
59    method public static void assertIsEqualTo(float, float expected, String subject, optional float tolerance);
60    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft);
61    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop);
62    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedTop);
63    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight);
64    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth);
65    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinWidth);
66    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth);
67    method public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine);
68    method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction);
69    method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction);
70  }
71
72  public final class ComposeTimeoutException extends java.lang.Throwable {
73    ctor public ComposeTimeoutException(String? message);
74  }
75
76  @SuppressCompatibility @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed entirely") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTestApi {
77  }
78
79  public final class FiltersKt {
80    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher);
81    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher);
82    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher);
83    method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher);
84    method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction();
85    method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase);
86    method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values);
87    method public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(int actionType);
88    method public static androidx.compose.ui.test.SemanticsMatcher hasInsertTextAtCursorAction();
89    method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction();
90    method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction();
91    method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher);
92    method public static androidx.compose.ui.test.SemanticsMatcher hasPerformImeAction();
93    method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo);
94    method public static androidx.compose.ui.test.SemanticsMatcher hasRequestFocusAction();
95    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction();
96    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction();
97    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction();
98    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction();
99    method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction();
100    method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value);
101    method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag);
102    method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase);
103    method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String![] textValues, optional boolean includeEditableText);
104    method public static androidx.compose.ui.test.SemanticsMatcher isDialog();
105    method public static androidx.compose.ui.test.SemanticsMatcher isEnabled();
106    method public static androidx.compose.ui.test.SemanticsMatcher isFocusable();
107    method public static androidx.compose.ui.test.SemanticsMatcher isFocused();
108    method public static androidx.compose.ui.test.SemanticsMatcher isHeading();
109    method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled();
110    method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable();
111    method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused();
112    method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected();
113    method public static androidx.compose.ui.test.SemanticsMatcher isOff();
114    method public static androidx.compose.ui.test.SemanticsMatcher isOn();
115    method public static androidx.compose.ui.test.SemanticsMatcher isPopup();
116    method public static androidx.compose.ui.test.SemanticsMatcher isRoot();
117    method public static androidx.compose.ui.test.SemanticsMatcher isSelectable();
118    method public static androidx.compose.ui.test.SemanticsMatcher isSelected();
119    method public static androidx.compose.ui.test.SemanticsMatcher isToggleable();
120  }
121
122  public final class FindersKt {
123    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
124    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree);
125    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
126    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
127    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree);
128    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
129    method public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree);
130  }
131
132  @Deprecated public final class GestureScope {
133    ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext);
134    method @Deprecated public long getVisibleSize();
135    property @Deprecated public final long visibleSize;
136    field @Deprecated @kotlin.PublishedApi internal final androidx.compose.ui.test.MultiModalInjectionScope delegateScope;
137  }
138
139  public final class GestureScopeKt {
140    method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void advanceEventTime(androidx.compose.ui.test.GestureScope, long durationMillis);
141    method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope);
142    method @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional long position);
143    method @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional long position, optional long delayMillis);
144    method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, long position);
145    method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, long position);
146    method @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope);
147    method @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope);
148    method @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope);
149    method @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope);
150    method @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope);
151    method @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope);
152    method @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope);
153    method @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope);
154    method @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope);
155    method @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope);
156    method @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope);
157    method @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope);
158    method @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope);
159    method @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope);
160    method @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope);
161    method @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope);
162    method @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope);
163    method @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional long position, optional long durationMillis);
164    method @Deprecated public static void move(androidx.compose.ui.test.GestureScope);
165    method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta);
166    method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, long delta);
167    method @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta);
168    method @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, long position);
169    method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, long position);
170    method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, long position);
171    method @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y);
172    method @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, long start0, long end0, long start1, long end1, optional long durationMillis);
173    method @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, long start, long end, optional long durationMillis);
174    method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope);
175    method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeDown(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis);
176    method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope);
177    method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeLeft(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis);
178    method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope);
179    method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeRight(androidx.compose.ui.test.GestureScope, optional float startX, optional float endX, optional long durationMillis);
180    method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope);
181    method @Deprecated @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void swipeUp(androidx.compose.ui.test.GestureScope, optional float startY, optional float endY, optional long durationMillis);
182    method @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, long start, long end, float endVelocity, optional long durationMillis);
183    method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId);
184  }
185
186  public final class GlobalAssertions {
187    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void addGlobalAssertion(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit> assertion);
188    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteraction invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteraction);
189    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.SemanticsNodeInteractionCollection invokeGlobalAssertions(androidx.compose.ui.test.SemanticsNodeInteractionCollection);
190    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void removeGlobalAssertion(String name);
191  }
192
193  @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource {
194    method public default String? getDiagnosticMessageIfBusy();
195    method public boolean isIdleNow();
196    property public abstract boolean isIdleNow;
197  }
198
199  @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density {
200    method public void advanceEventTime(optional long durationMillis);
201    method public default float getBottom();
202    method public default long getBottomCenter();
203    method public default long getBottomLeft();
204    method public default long getBottomRight();
205    method public default long getCenter();
206    method public default long getCenterLeft();
207    method public default long getCenterRight();
208    method public default float getCenterX();
209    method public default float getCenterY();
210    method public default long getEventPeriodMillis();
211    method public default int getHeight();
212    method public default float getLeft();
213    method public default float getRight();
214    method public default float getTop();
215    method public default long getTopCenter();
216    method public default long getTopLeft();
217    method public default long getTopRight();
218    method public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration();
219    method public long getVisibleSize();
220    method public default int getWidth();
221    method public default long percentOffset(optional float x, optional float y);
222    property public default float bottom;
223    property public default long bottomCenter;
224    property public default long bottomLeft;
225    property public default long bottomRight;
226    property public default long center;
227    property public default long centerLeft;
228    property public default long centerRight;
229    property public default float centerX;
230    property public default float centerY;
231    property public default long eventPeriodMillis;
232    property public default int height;
233    property public default float left;
234    property public default float right;
235    property public default float top;
236    property public default long topCenter;
237    property public default long topLeft;
238    property public default long topRight;
239    property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration;
240    property public abstract long visibleSize;
241    property public default int width;
242  }
243
244  @SuppressCompatibility @kotlin.RequiresOptIn(message="This is internal API for Compose modules that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalTestApi {
245  }
246
247  @kotlin.jvm.JvmDefaultWithCompatibility public interface KeyInjectionScope extends androidx.compose.ui.test.InjectionScope {
248    method public boolean isCapsLockOn();
249    method public boolean isKeyDown(long key);
250    method public boolean isNumLockOn();
251    method public boolean isScrollLockOn();
252    method public void keyDown(long key);
253    method public void keyUp(long key);
254    property public abstract boolean isCapsLockOn;
255    property public abstract boolean isNumLockOn;
256    property public abstract boolean isScrollLockOn;
257  }
258
259  public final class KeyInjectionScopeKt {
260    method public static boolean isAltDown(androidx.compose.ui.test.KeyInjectionScope);
261    method public static boolean isCtrlDown(androidx.compose.ui.test.KeyInjectionScope);
262    method public static boolean isFnDown(androidx.compose.ui.test.KeyInjectionScope);
263    method public static boolean isMetaDown(androidx.compose.ui.test.KeyInjectionScope);
264    method public static boolean isShiftDown(androidx.compose.ui.test.KeyInjectionScope);
265    method public static void pressKey(androidx.compose.ui.test.KeyInjectionScope, long key, optional long pressDurationMillis);
266    method public static void withKeyDown(androidx.compose.ui.test.KeyInjectionScope, long key, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
267    method public static void withKeyToggled(androidx.compose.ui.test.KeyInjectionScope, long key, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
268    method public static void withKeysDown(androidx.compose.ui.test.KeyInjectionScope, java.util.List<androidx.compose.ui.input.key.Key> keys, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
269    method public static void withKeysToggled(androidx.compose.ui.test.KeyInjectionScope, java.util.List<androidx.compose.ui.input.key.Key> keys, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
270  }
271
272  public final class KeyInputHelpersKt {
273    method public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent keyEvent);
274  }
275
276  @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock {
277    method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration);
278    method public void advanceTimeByFrame();
279    method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
280    method public boolean getAutoAdvance();
281    method public long getCurrentTime();
282    method public void setAutoAdvance(boolean);
283    property public abstract boolean autoAdvance;
284    property public abstract long currentTime;
285  }
286
287  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlin.jvm.JvmInline public final value class MouseButton {
288    ctor public MouseButton(int buttonId);
289    method public int getButtonId();
290    property public final int buttonId;
291    field public static final androidx.compose.ui.test.MouseButton.Companion Companion;
292  }
293
294  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static final class MouseButton.Companion {
295    method public int getPrimary();
296    method public int getSecondary();
297    method public int getTertiary();
298    property public final int Primary;
299    property public final int Secondary;
300    property public final int Tertiary;
301  }
302
303  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface MouseInjectionScope extends androidx.compose.ui.test.InjectionScope {
304    method public void cancel(optional long delayMillis);
305    method public void enter(optional long position, optional long delayMillis);
306    method public void exit(optional long position, optional long delayMillis);
307    method public long getCurrentPosition();
308    method public default void moveBy(long delta, optional long delayMillis);
309    method public void moveTo(long position, optional long delayMillis);
310    method public void press(optional int button);
311    method public void release(optional int button);
312    method public void scroll(float delta, optional int scrollWheel);
313    method public default void updatePointerBy(long delta);
314    method public void updatePointerTo(long position);
315    property public abstract long currentPosition;
316  }
317
318  public final class MouseInjectionScopeKt {
319    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void animateAlong(androidx.compose.ui.test.MouseInjectionScope, kotlin.jvm.functions.Function1<? super java.lang.Long,androidx.compose.ui.geometry.Offset> curve, optional long durationMillis);
320    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void animateBy(androidx.compose.ui.test.MouseInjectionScope, long delta, optional long durationMillis);
321    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void animateTo(androidx.compose.ui.test.MouseInjectionScope, long position, optional long durationMillis);
322    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void click(androidx.compose.ui.test.MouseInjectionScope, optional long position);
323    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void doubleClick(androidx.compose.ui.test.MouseInjectionScope, optional long position);
324    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void dragAndDrop(androidx.compose.ui.test.MouseInjectionScope, long start, long end, optional long durationMillis);
325    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void longClick(androidx.compose.ui.test.MouseInjectionScope, optional long position);
326    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void rightClick(androidx.compose.ui.test.MouseInjectionScope, optional long position);
327    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void smoothScroll(androidx.compose.ui.test.MouseInjectionScope, float scrollAmount, optional long durationMillis, optional int scrollWheel);
328    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void tripleClick(androidx.compose.ui.test.MouseInjectionScope, optional long position);
329  }
330
331  public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope {
332    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void key(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.KeyInjectionScope,kotlin.Unit> block);
333    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void mouse(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.MouseInjectionScope,kotlin.Unit> block);
334    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void rotary(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.RotaryInjectionScope,kotlin.Unit> block);
335    method public void touch(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block);
336  }
337
338  public final class OutputKt {
339    method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth);
340    method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth);
341    method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth);
342    method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth);
343  }
344
345  public final class PlatformTextInputMethodOverrideKt {
346    method @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.ui.test.ExperimentalTestApi public static void PlatformTextInputMethodTestOverride(androidx.compose.ui.platform.PlatformTextInputSession sessionHandler, kotlin.jvm.functions.Function0<kotlin.Unit> content);
347  }
348
349  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public interface RotaryInjectionScope extends androidx.compose.ui.test.InjectionScope {
350    method public void rotateToScrollHorizontally(float horizontalScrollPixels);
351    method public void rotateToScrollVertically(float verticalScrollPixels);
352  }
353
354  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlin.jvm.JvmInline public final value class ScrollWheel {
355    method public int getValue();
356    property public final int value;
357    field public static final androidx.compose.ui.test.ScrollWheel.Companion Companion;
358  }
359
360  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static final class ScrollWheel.Companion {
361    method public int getHorizontal();
362    method public int getVertical();
363    property public final int Horizontal;
364    property public final int Vertical;
365  }
366
367  public final class SelectionResult {
368    ctor public SelectionResult(java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes, optional String? customErrorOnNoMatch);
369    method public String? getCustomErrorOnNoMatch();
370    method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> getSelectedNodes();
371    property public final String? customErrorOnNoMatch;
372    property public final java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes;
373  }
374
375  public final class SelectorsKt {
376    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
377    method public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
378    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction);
379    method public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction);
380    method public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index);
381    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction);
382    method public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection);
383    method public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection);
384    method public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction);
385    method public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction);
386    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction);
387  }
388
389  public final class SemanticsMatcher {
390    ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.compose.ui.semantics.SemanticsNode,java.lang.Boolean> matcher);
391    method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other);
392    method public String getDescription();
393    method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node);
394    method public boolean matchesAny(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes);
395    method public operator androidx.compose.ui.test.SemanticsMatcher not();
396    method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other);
397    property public final String description;
398    field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion;
399  }
400
401  public static final class SemanticsMatcher.Companion {
402    method public <T> androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key, T expectedValue);
403    method public <T> androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key);
404    method public <T> androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key);
405  }
406
407  public final class SemanticsNodeInteraction {
408    ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher);
409    ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector);
410    method public void assertDoesNotExist();
411    method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail);
412    method public void assertIsDeactivated(optional String? errorMessageOnFail);
413    method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail);
414  }
415
416  public final class SemanticsNodeInteractionCollection {
417    ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher);
418    ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector);
419    method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail);
420    method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index);
421  }
422
423  @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider {
424    method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree);
425    method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree);
426  }
427
428  public final class SemanticsSelector {
429    ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.compose.ui.semantics.SemanticsNode>,androidx.compose.ui.test.SelectionResult> selector);
430    method public String getDescription();
431    method public androidx.compose.ui.test.SelectionResult map(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes, String errorOnFail);
432    property public final String description;
433  }
434
435  public final class TestContext {
436  }
437
438  @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi @kotlinx.coroutines.ExperimentalCoroutinesApi public final class TestMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock {
439    ctor public TestMonotonicFrameClock(kotlinx.coroutines.CoroutineScope coroutineScope, optional long frameDelayNanos, optional kotlin.jvm.functions.Function1<? super java.lang.Long,kotlin.Unit> onPerformTraversals);
440    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public kotlin.coroutines.ContinuationInterceptor getContinuationInterceptor();
441    method public long getFrameDelayNanos();
442    method public boolean getHasAwaiters();
443    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
444    property @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public final kotlin.coroutines.ContinuationInterceptor continuationInterceptor;
445    property public final long frameDelayNanos;
446    property public final boolean hasAwaiters;
447  }
448
449  public final class TestMonotonicFrameClock_jvmKt {
450    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static long getFrameDelayMillis(androidx.compose.ui.test.TestMonotonicFrameClock);
451  }
452
453  @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public interface TestOwner {
454    method public androidx.compose.ui.test.MainTestClock getMainClock();
455    method public java.util.Set<androidx.compose.ui.node.RootForTest> getRoots(boolean atLeastOneRootExpected);
456    method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
457    property public abstract androidx.compose.ui.test.MainTestClock mainClock;
458  }
459
460  public final class TestOwnerKt {
461    method @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public static androidx.compose.ui.test.TestContext createTestContext(androidx.compose.ui.test.TestOwner owner);
462  }
463
464  public final class TextActionsKt {
465    method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction);
466    method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction);
467    method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text);
468    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void performTextInputSelection(androidx.compose.ui.test.SemanticsNodeInteraction, long selection);
469    method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text);
470  }
471
472  @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope {
473    method public void cancel(optional long delayMillis);
474    method public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId);
475    method public void down(int pointerId, long position);
476    method public default void down(long position);
477    method public void move(optional long delayMillis);
478    method public default void moveBy(int pointerId, long delta, optional long delayMillis);
479    method public default void moveBy(long delta, optional long delayMillis);
480    method public default void moveTo(int pointerId, long position, optional long delayMillis);
481    method public default void moveTo(long position, optional long delayMillis);
482    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public default void moveWithHistory(java.util.List<java.lang.Long> relativeHistoricalTimes, java.util.List<androidx.compose.ui.geometry.Offset> historicalCoordinates, optional long delayMillis);
483    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void moveWithHistoryMultiPointer(java.util.List<java.lang.Long> relativeHistoricalTimes, java.util.List<? extends java.util.List<androidx.compose.ui.geometry.Offset>> historicalCoordinates, optional long delayMillis);
484    method public void up(optional int pointerId);
485    method public default void updatePointerBy(int pointerId, long delta);
486    method public void updatePointerTo(int pointerId, long position);
487  }
488
489  public final class TouchInjectionScopeKt {
490    method public static void click(androidx.compose.ui.test.TouchInjectionScope, optional long position);
491    method public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long delayMillis);
492    method public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long durationMillis);
493    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static void multiTouchSwipe(androidx.compose.ui.test.TouchInjectionScope, java.util.List<? extends kotlin.jvm.functions.Function1<? super java.lang.Long,androidx.compose.ui.geometry.Offset>> curves, long durationMillis, optional java.util.List<java.lang.Long> keyTimes);
494    method public static void pinch(androidx.compose.ui.test.TouchInjectionScope, long start0, long end0, long start1, long end1, optional long durationMillis);
495    method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1<? super java.lang.Long,androidx.compose.ui.geometry.Offset> curve, long durationMillis, optional java.util.List<java.lang.Long> keyTimes);
496    method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, long start, long end, optional long durationMillis);
497    method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis);
498    method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis);
499    method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis);
500    method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis);
501    method public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, long start, long end, float endVelocity, optional long durationMillis);
502  }
503
504}
505
506package androidx.compose.ui.test.internal {
507
508  @SuppressCompatibility @androidx.compose.ui.test.InternalTestApi public abstract class DelayPropagatingContinuationInterceptorWrapper extends kotlin.coroutines.AbstractCoroutineContextElement implements kotlin.coroutines.ContinuationInterceptor kotlinx.coroutines.Delay {
509    ctor public DelayPropagatingContinuationInterceptorWrapper(kotlin.coroutines.ContinuationInterceptor? wrappedInterceptor);
510  }
511
512}
513
514