├── settings.gradle ├── core ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── novoda │ │ │ └── espresso │ │ │ ├── Condition.java │ │ │ ├── ViewCreator.java │ │ │ ├── FontScale.java │ │ │ ├── InflateFromXmlViewCreator.java │ │ │ ├── FontScaleSetting.java │ │ │ ├── FontScaleRules.java │ │ │ ├── FontScaleTestRule.java │ │ │ ├── AccessibilityRules.java │ │ │ ├── AccessibilityServiceTestRule.java │ │ │ ├── ViewTestRule.java │ │ │ └── AccessibilityViewMatchers.java │ │ └── res │ │ └── values │ │ └── ids.xml └── build.gradle ├── demo ├── src │ ├── main │ │ ├── res │ │ │ ├── README.md │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── movie_arrival.jpg │ │ │ │ ├── movie_irongiant.jpg │ │ │ │ ├── movie_whiplash.jpg │ │ │ │ ├── movie_beetlejuice.jpg │ │ │ │ ├── movie_interstellar.jpg │ │ │ │ ├── movie_takeshelter.jpg │ │ │ │ ├── movie_fantasticmrfox.jpg │ │ │ │ ├── movie_royaltenenbaums.jpg │ │ │ │ ├── movie_milliondollarbaby.jpg │ │ │ │ └── movie_planestrainsautomobiles.jpg │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── ids.xml │ │ │ │ └── strings.xml │ │ │ ├── layout │ │ │ │ ├── activity_rateable_movies.xml │ │ │ │ ├── merge_movie_item.xml │ │ │ │ └── item_view_rateable_movie.xml │ │ │ └── drawable │ │ │ │ ├── ic_favorite_24dp.xml │ │ │ │ └── ic_favorite_border_24dp.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── novoda │ │ │ │ └── movies │ │ │ │ ├── DemoMainActivity.java │ │ │ │ ├── Movie.java │ │ │ │ ├── rateable │ │ │ │ ├── Movie.java │ │ │ │ ├── RateableMoviesAdapter.java │ │ │ │ ├── RateableMovieViewModel.java │ │ │ │ ├── RateableMovieViewModelBuilder.java │ │ │ │ ├── RateableMoviesActivity.java │ │ │ │ ├── FakeMovieRepository.java │ │ │ │ └── RateableMovieViewHolder.java │ │ │ │ └── MovieItemView.java │ │ └── AndroidManifest.xml │ ├── debug │ │ └── res │ │ │ └── layout │ │ │ └── test_movie_item_view.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── novoda │ │ └── movies │ │ ├── rateable │ │ ├── RateableMovieViewModelFixtures.java │ │ ├── TouchMode_RateableMovieViewHolderTest.java │ │ ├── TalkBack_RateableMovieViewHolderTest.java │ │ └── SwitchAccess_RateableMovieViewHolderTest.java │ │ ├── DemoMainActivityTest.java │ │ ├── ProgrammaticallyCreatedViewTest.java │ │ ├── MovieItemViewTest.java │ │ └── MovieItemViewTalkBackTest.java └── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── extras ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── novoda │ │ │ │ └── espresso │ │ │ │ ├── EmptyActivity.java │ │ │ │ ├── AccessibilityServiceTogglingActivity.java │ │ │ │ └── AccessibilityServiceToggler.java │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── com │ │ └── novoda │ │ └── espresso │ │ └── AccessibilityServiceTogglerTest.java └── build.gradle ├── lint-config.xml ├── .gitignore ├── gradle.properties ├── dependencies.gradle ├── gradlew.bat ├── README.md ├── gradlew └── LICENSE /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':core' 2 | include ':extras' 3 | include ':demo' 4 | -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/src/main/res/README.md: -------------------------------------------------------------------------------- 1 | Movie posters taken from [The Movie DB](https://www.themoviedb.org/) 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /core/src/main/java/com/novoda/espresso/Condition.java: -------------------------------------------------------------------------------- 1 | package com.novoda.espresso; 2 | 3 | interface Condition { 4 | 5 | boolean holds(); 6 | } 7 | -------------------------------------------------------------------------------- /demo/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/demo/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/demo/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-mdpi/movie_arrival.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/demo/src/main/res/drawable-mdpi/movie_arrival.jpg -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/demo/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novoda/espresso-support/HEAD/demo/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |