blob: d719c1ec317b5ae55804208da3ebec2bde126f66 [file] [log] [blame]
Nick Anthony0e36b8b2020-04-23 05:50:41 -04001// Signature format: 3.0
2package androidx.ui.test {
3
4 public final class ActionsKt {
5 method public static <T extends kotlin.Function<? extends kotlin.Unit>> void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
6 method public static void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> key);
7 method public static androidx.ui.test.SemanticsNodeInteraction doClick(androidx.ui.test.SemanticsNodeInteraction);
8 method public static androidx.ui.test.SemanticsNodeInteraction doGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
Jelle Fresen3d3c4482020-04-17 18:43:02 +01009 method public static androidx.ui.test.SemanticsNodeInteraction doPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040010 method public static androidx.ui.test.SemanticsNodeInteraction doScrollTo(androidx.ui.test.SemanticsNodeInteraction);
11 }
12
13 public final class AnimationClockTestRule implements org.junit.rules.TestRule {
14 ctor public AnimationClockTestRule();
15 method public void advanceClock(long milliseconds);
16 method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
17 method public androidx.ui.test.TestAnimationClock getClock();
18 method public boolean isPaused();
19 method public void pauseClock();
20 method public void resumeClock();
21 property public final androidx.ui.test.TestAnimationClock clock;
22 property public final boolean isPaused;
23 }
24
25 public final class AssertionsKt {
26 method public static androidx.ui.test.SemanticsNodeInteraction assert(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.test.SemanticsMatcher matcher);
Filip Pavlis21b8c202020-04-23 14:36:29 +010027 method public static androidx.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040028 method public static androidx.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.ui.test.SemanticsNodeInteraction);
29 method public static androidx.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.ui.test.SemanticsNodeInteraction);
30 method public static androidx.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.ui.test.SemanticsNodeInteraction);
Filip Pavlis5a3690b2020-04-24 15:00:43 +010031 method public static androidx.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.ui.test.SemanticsNodeInteraction);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040032 method public static androidx.ui.test.SemanticsNodeInteraction assertIsHidden(androidx.ui.test.SemanticsNodeInteraction);
33 method public static androidx.ui.test.SemanticsNodeInteraction assertIsInMutuallyExclusiveGroup(androidx.ui.test.SemanticsNodeInteraction);
34 method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.ui.test.SemanticsNodeInteraction);
Filip Pavlis5a3690b2020-04-24 15:00:43 +010035 method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.ui.test.SemanticsNodeInteraction);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040036 method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotHidden(androidx.ui.test.SemanticsNodeInteraction);
37 method public static androidx.ui.test.SemanticsNodeInteraction assertIsOff(androidx.ui.test.SemanticsNodeInteraction);
38 method public static androidx.ui.test.SemanticsNodeInteraction assertIsOn(androidx.ui.test.SemanticsNodeInteraction);
39 method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.ui.test.SemanticsNodeInteraction);
40 method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.ui.test.SemanticsNodeInteraction);
41 method public static androidx.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.ui.test.SemanticsNodeInteraction);
42 method public static androidx.ui.test.SemanticsNodeInteraction assertIsUnselected(androidx.ui.test.SemanticsNodeInteraction);
43 method public static androidx.ui.test.SemanticsNodeInteraction assertLabelEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040044 method public static androidx.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
45 }
46
Jelle Fresen3d3c4482020-04-17 18:43:02 +010047 public abstract sealed class BaseGestureScope {
48 }
49
Nick Anthony0e36b8b2020-04-23 05:50:41 -040050 public final class BitmapHelpersKt {
Louis Pullen-Freilicheb86a042020-04-30 12:35:30 +010051 method public static void assertPixelColor-9bBi3KA(android.graphics.Bitmap, long expected, int x, int y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,java.lang.String> error = { color -> return "Pixel(" + x + ", " + y + ") expected to be " + expected + ", but was " + color });
Nick Anthony0e36b8b2020-04-23 05:50:41 -040052 method public static void assertPixels(android.graphics.Bitmap, androidx.ui.unit.IntPxSize? expectedSize = null, kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntPxPosition,androidx.ui.graphics.Color> expectedColorProvider);
Louis Pullen-Freilicheb86a042020-04-30 12:35:30 +010053 method public static void assertShape-nbwoFSQ(android.graphics.Bitmap, androidx.ui.unit.Density density, androidx.ui.graphics.Shape shape, long shapeColor, long backgroundColor, androidx.ui.graphics.Shape backgroundShape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float sizeX = width.toFloat().px, float sizeY = height.toFloat().px, float shapeSizeX = sizeX, float shapeSizeY = sizeY, float centerX = width.px / 2.0, float centerY = height.px / 2.0, float shapeOverlapPixelCount = 1.px);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040054 method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(androidx.ui.test.SemanticsNodeInteraction);
55 method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(android.view.View);
56 method public static boolean contains(androidx.ui.graphics.Path, androidx.ui.geometry.Offset offset);
57 }
58
59 public final class CollectedSizes {
60 ctor public CollectedSizes(androidx.ui.unit.PxSize size, androidx.ui.unit.Density density);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040061 method public androidx.ui.test.CollectedSizes assertHeightEqualsTo(kotlin.jvm.functions.Function1<? super androidx.ui.unit.Density,androidx.ui.unit.IntPx> expectedHeightPx);
Mads Agerd32a4882020-04-22 13:27:50 +020062 method public androidx.ui.test.CollectedSizes assertHeightEqualsTo-ipo6vVg(float expectedHeight);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040063 method public androidx.ui.test.CollectedSizes assertIsSquareWithSize(kotlin.jvm.functions.Function1<? super androidx.ui.unit.Density,androidx.ui.unit.IntPx> expectedSquarePx);
Mads Agerd32a4882020-04-22 13:27:50 +020064 method public androidx.ui.test.CollectedSizes assertIsSquareWithSize-ipo6vVg(float expectedSize);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040065 method public androidx.ui.test.CollectedSizes assertWidthEqualsTo(kotlin.jvm.functions.Function1<? super androidx.ui.unit.Density,androidx.ui.unit.IntPx> expectedWidthPx);
Mads Agerd32a4882020-04-22 13:27:50 +020066 method public androidx.ui.test.CollectedSizes assertWidthEqualsTo-ipo6vVg(float expectedWidth);
Nick Anthony0e36b8b2020-04-23 05:50:41 -040067 }
68
69 public interface ComposeBenchmarkScope<T> extends androidx.ui.test.ComposeExecutionControl {
70 method public void createTestCase();
71 method public void disposeContent();
72 method public void draw();
73 method public void drawFinish();
74 method public void drawPrepare();
75 method public void emitContent();
76 method public T! getTestCase();
77 method public void invalidateViews();
78 method public void measureWithSpec(int widthSpec, int heightSpec);
79 method public void requestLayout();
80 }
81
82 public final class ComposeBenchmarkScopeKt {
83 method public static <T> void setupContent(androidx.ui.test.ComposeBenchmarkScope<T>);
84 }
85
86 public interface ComposeExecutionControl {
87 method public void capturePreviewPictureToActivity();
88 method public void doFrame();
89 method public void drawToBitmap();
90 method public boolean getDidLastRecomposeHaveChanges();
91 method public int getMeasuredHeight();
92 method public int getMeasuredWidth();
93 method public boolean hasPendingChanges();
94 method public void layout();
95 method public void measure();
96 method public void recompose();
97 property public abstract boolean didLastRecomposeHaveChanges;
98 property public abstract int measuredHeight;
99 property public abstract int measuredWidth;
100 }
101
102 public final class ComposeExecutionControlKt {
103 method public static void assertHasPendingChanges(androidx.ui.test.ComposeExecutionControl);
104 method public static void assertLastRecomposeHadChanges(androidx.ui.test.ComposeExecutionControl);
105 method public static void assertLastRecomposeHadNoChanges(androidx.ui.test.ComposeExecutionControl);
106 method public static void assertMeasureSizeIsPositive(androidx.ui.test.ComposeExecutionControl);
107 method public static void assertNoPendingChanges(androidx.ui.test.ComposeExecutionControl);
108 method public static void doFramesAssertAllHadChangesExceptLastOne(androidx.ui.test.ComposeExecutionControl, int numberOfFramesToBeStable);
109 method public static int doFramesUntilNoChangesPending(androidx.ui.test.ComposeExecutionControl, int maxAmountOfFrames = 10);
110 method public static void recomposeAssertHadChanges(androidx.ui.test.ComposeExecutionControl);
111 }
112
113 public interface ComposeTestCase {
114 method public void emitContent();
115 }
116
117 public interface ComposeTestCaseSetup {
118 method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
119 }
120
121 public interface ComposeTestRule extends org.junit.rules.TestRule {
122 method @RequiresApi(android.os.Build.VERSION_CODES.O) public android.graphics.Bitmap captureScreenOnIdle();
123 method public androidx.ui.test.ComposeTestCaseSetup forGivenContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
124 method public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
125 method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
126 method public androidx.ui.unit.Density getDensity();
127 method public android.util.DisplayMetrics getDisplayMetrics();
128 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
129 property public abstract androidx.ui.test.AnimationClockTestRule clockTestRule;
130 property public abstract androidx.ui.unit.Density density;
131 property public abstract android.util.DisplayMetrics displayMetrics;
132 }
133
134 public final class ComposeTestRuleKt {
135 method public static androidx.ui.test.ComposeTestRule createComposeRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false);
136 }
137
138 public final class DisableTransitions implements org.junit.rules.TestRule {
139 ctor public DisableTransitions();
140 method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
141 }
142
143 public final class DisableTransitions.DisableTransitionsStatement extends org.junit.runners.model.Statement {
144 ctor public DisableTransitions.DisableTransitionsStatement(org.junit.runners.model.Statement base);
145 method public void evaluate();
146 }
147
148 public final class ErrorMessagesKt {
149 }
150
151 public final class FiltersKt {
152 method public static androidx.ui.test.SemanticsMatcher hasAnyAncestorThat(androidx.ui.test.SemanticsMatcher matcher);
153 method public static androidx.ui.test.SemanticsMatcher hasAnyChildThat(androidx.ui.test.SemanticsMatcher matcher);
154 method public static androidx.ui.test.SemanticsMatcher hasAnyDescendantThat(androidx.ui.test.SemanticsMatcher matcher);
155 method public static androidx.ui.test.SemanticsMatcher hasAnySiblingThat(androidx.ui.test.SemanticsMatcher matcher);
156 method public static androidx.ui.test.SemanticsMatcher hasClickAction();
157 method public static androidx.ui.test.SemanticsMatcher hasNoClickAction();
158 method public static androidx.ui.test.SemanticsMatcher hasNoScrollAction();
159 method public static androidx.ui.test.SemanticsMatcher hasParentThat(androidx.ui.test.SemanticsMatcher matcher);
160 method public static androidx.ui.test.SemanticsMatcher hasScrollAction();
161 method public static androidx.ui.test.SemanticsMatcher hasSubstring(String substring, boolean ignoreCase = false);
162 method public static androidx.ui.test.SemanticsMatcher hasTestTag(String testTag);
163 method public static androidx.ui.test.SemanticsMatcher hasText(String text, boolean ignoreCase = false);
164 method public static androidx.ui.test.SemanticsMatcher hasValue(String value);
Jelle Fresen87e690a2020-04-23 11:34:30 +0100165 method public static androidx.ui.test.SemanticsMatcher isDialog();
Filip Pavlis5a3690b2020-04-24 15:00:43 +0100166 method public static androidx.ui.test.SemanticsMatcher isEnabled();
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400167 method public static androidx.ui.test.SemanticsMatcher isHidden();
168 method public static androidx.ui.test.SemanticsMatcher isInMutuallyExclusiveGroup();
Filip Pavlis5a3690b2020-04-24 15:00:43 +0100169 method public static androidx.ui.test.SemanticsMatcher isNotEnabled();
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400170 method public static androidx.ui.test.SemanticsMatcher isNotHidden();
171 method public static androidx.ui.test.SemanticsMatcher isOff();
172 method public static androidx.ui.test.SemanticsMatcher isOn();
173 method public static androidx.ui.test.SemanticsMatcher isSelectable();
174 method public static androidx.ui.test.SemanticsMatcher isSelected();
175 method public static androidx.ui.test.SemanticsMatcher isToggleable();
176 method public static androidx.ui.test.SemanticsMatcher isUnselected();
177 }
178
179 public final class FindersKt {
Filip Pavlis21b8c202020-04-23 14:36:29 +0100180 method public static androidx.ui.test.SemanticsNodeInteraction find(androidx.ui.test.SemanticsMatcher matcher);
181 method public static androidx.ui.test.SemanticsNodeInteractionCollection findAll(androidx.ui.test.SemanticsMatcher matcher);
182 method public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByTag(String testTag);
183 method public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByText(String text, boolean ignoreCase = false);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400184 method public static androidx.ui.test.SemanticsNodeInteraction findBySubstring(String text, boolean ignoreCase = false);
185 method public static androidx.ui.test.SemanticsNodeInteraction findByTag(String testTag);
186 method public static androidx.ui.test.SemanticsNodeInteraction findByText(String text, boolean ignoreCase = false);
187 }
188
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100189 public final class GestureScope extends androidx.ui.test.BaseGestureScope {
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400190 }
191
192 public final class GestureScopeKt {
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100193 method public static androidx.ui.unit.PxPosition getCenter(androidx.ui.test.BaseGestureScope);
194 method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.test.BaseGestureScope);
195 method public static androidx.ui.unit.IntPxSize getSize(androidx.ui.test.BaseGestureScope);
196 method public static androidx.ui.unit.PxPosition localToGlobal(androidx.ui.test.BaseGestureScope, androidx.ui.unit.PxPosition position);
197 method public static void sendCancel(androidx.ui.test.PartialGestureScope, androidx.ui.test.GestureToken token, androidx.ui.unit.PxPosition? position = null);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400198 method public static void sendClick(androidx.ui.test.GestureScope, androidx.ui.unit.PxPosition position);
199 method public static void sendClick(androidx.ui.test.GestureScope);
200 method public static void sendDoubleClick(androidx.ui.test.GestureScope, androidx.ui.unit.PxPosition position);
201 method public static void sendDoubleClick(androidx.ui.test.GestureScope);
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100202 method public static androidx.ui.test.GestureToken sendDown(androidx.ui.test.PartialGestureScope, androidx.ui.unit.PxPosition position);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400203 method public static void sendLongClick(androidx.ui.test.GestureScope, androidx.ui.unit.PxPosition position);
204 method public static void sendLongClick(androidx.ui.test.GestureScope);
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100205 method public static void sendMoveBy(androidx.ui.test.PartialGestureScope, androidx.ui.test.GestureToken token, androidx.ui.unit.PxPosition delta);
206 method public static void sendMoveTo(androidx.ui.test.PartialGestureScope, androidx.ui.test.GestureToken token, androidx.ui.unit.PxPosition position);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400207 method public static void sendSwipe(androidx.ui.test.GestureScope, androidx.ui.unit.PxPosition start, androidx.ui.unit.PxPosition end, androidx.ui.unit.Duration duration = 200.milliseconds);
208 method public static void sendSwipeDown(androidx.ui.test.GestureScope);
209 method public static void sendSwipeLeft(androidx.ui.test.GestureScope);
210 method public static void sendSwipeRight(androidx.ui.test.GestureScope);
211 method public static void sendSwipeUp(androidx.ui.test.GestureScope);
212 method public static void sendSwipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.unit.PxPosition start, androidx.ui.unit.PxPosition end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100213 method public static void sendUp(androidx.ui.test.PartialGestureScope, androidx.ui.test.GestureToken token, androidx.ui.unit.PxPosition? position = null);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400214 }
215
Jelle Fresen0569e602020-04-17 18:43:02 +0100216 public final class GestureToken {
217 }
218
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400219 public final class OutputKt {
220 method public static String dumpToString(androidx.ui.test.SemanticsNodeInteraction);
Filip Pavlis21b8c202020-04-23 14:36:29 +0100221 method public static String dumpToString(androidx.ui.test.SemanticsNodeInteractionCollection);
222 }
223
Jelle Fresen3d3c4482020-04-17 18:43:02 +0100224 public final class PartialGestureScope extends androidx.ui.test.BaseGestureScope {
225 }
226
Filip Pavlis21b8c202020-04-23 14:36:29 +0100227 public final class SelectionResult {
228 ctor public SelectionResult(java.util.List<androidx.ui.core.semantics.SemanticsNode> selectedNodes, String? customErrorOnNoMatch);
229 method public String? getCustomErrorOnNoMatch();
230 method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getSelectedNodes();
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400231 }
232
233 public final class SelectorsKt {
Filip Pavlis21b8c202020-04-23 14:36:29 +0100234 method public static androidx.ui.test.SemanticsNodeInteractionCollection ancestors(androidx.ui.test.SemanticsNodeInteraction);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400235 method public static androidx.ui.test.SemanticsNodeInteraction child(androidx.ui.test.SemanticsNodeInteraction);
Filip Pavlis21b8c202020-04-23 14:36:29 +0100236 method public static androidx.ui.test.SemanticsNodeInteraction childAt(androidx.ui.test.SemanticsNodeInteraction, int index);
237 method public static androidx.ui.test.SemanticsNodeInteractionCollection children(androidx.ui.test.SemanticsNodeInteraction);
238 method public static androidx.ui.test.SemanticsNodeInteraction first(androidx.ui.test.SemanticsNodeInteractionCollection);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400239 method public static androidx.ui.test.SemanticsNodeInteraction parent(androidx.ui.test.SemanticsNodeInteraction);
240 method public static androidx.ui.test.SemanticsNodeInteraction sibling(androidx.ui.test.SemanticsNodeInteraction);
Filip Pavlis21b8c202020-04-23 14:36:29 +0100241 method public static androidx.ui.test.SemanticsNodeInteractionCollection siblings(androidx.ui.test.SemanticsNodeInteraction);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400242 }
243
244 public final class SemanticsMatcher {
Filip Pavlis21b8c202020-04-23 14:36:29 +0100245 ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> matcher);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400246 method public infix androidx.ui.test.SemanticsMatcher and(androidx.ui.test.SemanticsMatcher other);
247 method public String getDescription();
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400248 method public boolean matches(androidx.ui.core.semantics.SemanticsNode node);
249 method public boolean matchesAny(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes);
250 method public operator androidx.ui.test.SemanticsMatcher not();
251 method public infix androidx.ui.test.SemanticsMatcher or(androidx.ui.test.SemanticsMatcher other);
252 field public static final androidx.ui.test.SemanticsMatcher.Companion! Companion;
253 }
254
255 public static final class SemanticsMatcher.Companion {
256 method public <T> androidx.ui.test.SemanticsMatcher expectValue(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400257 method public androidx.ui.test.SemanticsMatcher getAny();
258 method public <T> androidx.ui.test.SemanticsMatcher keyIsDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
259 method public <T> androidx.ui.test.SemanticsMatcher keyNotDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
260 property public final androidx.ui.test.SemanticsMatcher any;
261 }
262
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400263 public final class SemanticsNodeInteraction {
264 method public void assertDoesNotExist();
265 method public androidx.ui.test.SemanticsNodeInteraction assertExists(String? errorMessageOnFail = null);
266 method public androidx.ui.core.semantics.SemanticsNode fetchSemanticsNode(String? errorMessageOnFail = null);
267 }
268
Filip Pavlis21b8c202020-04-23 14:36:29 +0100269 public final class SemanticsNodeInteractionCollection {
270 ctor public SemanticsNodeInteractionCollection(internal androidx.ui.test.SemanticsSelector selector);
271 method public java.util.List<androidx.ui.core.semantics.SemanticsNode> fetchSemanticsNodes(String? errorMessageOnFail = null);
272 method public operator androidx.ui.test.SemanticsNodeInteraction get(int index);
273 }
274
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400275 public final class SemanticsNodeInteractionKt {
276 }
277
Filip Pavlis21b8c202020-04-23 14:36:29 +0100278 public final class SemanticsSelector {
279 ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, androidx.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.ui.core.semantics.SemanticsNode>,androidx.ui.test.SelectionResult> selector);
280 method public String getDescription();
281 method public androidx.ui.test.SelectionResult map(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes, String errorOnFail);
282 }
283
284 public final class SemanticsSelectorKt {
285 }
286
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400287 public final class SizesTestingKt {
288 method public static androidx.ui.layout.DpConstraints getBigTestConstraints();
289 method public static androidx.ui.test.CollectedSizes setContentAndCollectSizes(androidx.ui.test.ComposeTestRule, androidx.ui.layout.DpConstraints parentConstraints = BigTestConstraints, kotlin.jvm.functions.Function0<kotlin.Unit> children);
290 method public static androidx.ui.unit.PxSize setContentAndGetPixelSize(androidx.ui.test.ComposeTestRule, androidx.ui.layout.DpConstraints parentConstraints = BigTestConstraints, kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> performSetContent = { setContent(it) }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
291 }
292
293 public final class StateRestorationTester {
294 ctor public StateRestorationTester(androidx.ui.test.ComposeTestRule composeTestRule);
295 method public void emulateSavedInstanceStateRestore();
296 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
297 }
298
299 public final class SynchronizationKt {
300 method public static <T> T! runOnIdleCompose(kotlin.jvm.functions.Function0<? extends T> action);
301 method public static <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
302 method public static void waitForIdle();
303 }
304
305 public interface TestAnimationClock extends androidx.animation.AnimationClockObservable {
306 method public void advanceClock(long milliseconds);
307 method public boolean isIdle();
308 method public boolean isPaused();
309 method public void pauseClock();
310 method public void resumeClock();
311 property public abstract boolean isIdle;
312 property public abstract boolean isPaused;
313 }
314
315}
316
317package androidx.ui.test.android {
318
319 public final class AndroidComposeTestCaseRunnerKt {
320 method public static <T extends androidx.ui.test.ComposeTestCase> androidx.ui.test.ComposeBenchmarkScope<T> createAndroidComposeBenchmarkRunner(kotlin.jvm.functions.Function0<? extends T> testCaseFactory, androidx.activity.ComponentActivity activity);
321 }
322
323 public final class AndroidComposeTestCaseSetup implements androidx.ui.test.ComposeTestCaseSetup {
324 ctor public AndroidComposeTestCaseSetup(androidx.ui.test.ComposeTestCase testCase, androidx.activity.ComponentActivity activity);
325 method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
326 }
327
328 public final class AndroidComposeTestRule<T extends androidx.activity.ComponentActivity> implements androidx.ui.test.ComposeTestRule {
329 ctor public AndroidComposeTestRule(androidx.test.rule.ActivityTestRule<T> activityTestRule, androidx.compose.Recomposer? recomposer, boolean disableTransitions);
330 method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
331 method @RequiresApi(android.os.Build.VERSION_CODES.O) public android.graphics.Bitmap captureScreenOnIdle();
332 method public androidx.ui.test.ComposeTestCaseSetup forGivenContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
333 method public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
334 method public androidx.test.rule.ActivityTestRule<T> getActivityTestRule();
335 method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
336 method public androidx.ui.unit.Density getDensity();
337 method public android.util.DisplayMetrics getDisplayMetrics();
338 method public androidx.compose.Recomposer? getRecomposer();
339 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
340 property public androidx.ui.test.AnimationClockTestRule clockTestRule;
341 property public androidx.ui.unit.Density density;
342 property public android.util.DisplayMetrics displayMetrics;
343 }
344
345 public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
346 ctor public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
347 method public void evaluate();
348 }
349
350 public final class AndroidComposeTestRuleKt {
Louis Pullen-Freilicheb86a042020-04-30 12:35:30 +0100351 method public static inline <reified T> androidx.ui.test.android.AndroidComposeTestRule<T>! AndroidComposeTestRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false);
Nick Anthony0e36b8b2020-04-23 05:50:41 -0400352 }
353
354 public final class ComposeIdlingResourceKt {
355 method public static void registerComposeWithEspresso();
356 method public static void registerTestClock(androidx.ui.test.TestAnimationClock clock);
357 method public static void unregisterComposeFromEspresso();
358 method public static void unregisterTestClock(androidx.ui.test.TestAnimationClock clock);
359 }
360
361 public final class WindowCaptureKt {
362 }
363
364}
365
366package androidx.ui.test.android.fake {
367
368 public final class FakeViewStructureKt {
369 }
370
371}
372