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