├── .gitignore ├── README.md └── chapter02_03_sample ├── .gitignore ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cc │ │ └── peaks │ │ └── androidtestingbible │ │ ├── jetpack │ │ └── JetpackInstrumentedTest.kt │ │ └── room │ │ └── RepositoryLocalDataSourceAndroidTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── cc │ │ │ └── peaks │ │ │ └── androidtestingbible │ │ │ ├── AllOpen.kt │ │ │ ├── assertj │ │ │ └── BallTeam.kt │ │ │ ├── async │ │ │ └── Fetcher.kt │ │ │ ├── input_checker │ │ │ └── InputChecker.kt │ │ │ ├── mvp │ │ │ ├── model │ │ │ │ ├── GitHubRepository.kt │ │ │ │ └── LocalDataSource.kt │ │ │ ├── presenter │ │ │ │ └── ListPresenter.kt │ │ │ └── view │ │ │ │ ├── Adapter.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── Presenter.kt │ │ │ │ ├── View.kt │ │ │ │ └── ViewHolder.kt │ │ │ ├── regacy │ │ │ ├── DataConverter.java │ │ │ ├── LegacyCode.java │ │ │ ├── LocalDataFetcher.java │ │ │ ├── NetworkUtils.java │ │ │ ├── NetworkUtilsWrapper.java │ │ │ ├── NewData.java │ │ │ ├── OldData.java │ │ │ └── RemoteDataFetcher.java │ │ │ ├── retrofit_okhttp │ │ │ ├── GitHubRemoteDataSource.kt │ │ │ ├── GitHubService.kt │ │ │ └── Repo.java │ │ │ ├── room │ │ │ ├── AppDatabase.kt │ │ │ ├── Repository.kt │ │ │ ├── RepositoryDao.kt │ │ │ └── RepositoryLocalDataSource.kt │ │ │ ├── rx │ │ │ ├── Tweet.kt │ │ │ ├── TweetFetcher.kt │ │ │ └── TweetRepository.kt │ │ │ └── test_double │ │ │ └── weather.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ └── list_row_repos.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── java │ └── cc │ │ └── peaks │ │ └── androidtestingbible │ │ ├── assertj │ │ └── AssertJTest.kt │ │ ├── async │ │ ├── AsyncFetcherTest.kt │ │ ├── CurrentThreadExecutorService.kt │ │ └── MultiThreadFail.kt │ │ ├── input_checker │ │ └── InputCheckerTest.kt │ │ ├── jetpack │ │ └── JetpackLocalUnitTest.kt │ │ ├── mvp │ │ ├── model │ │ │ └── GitHubRepositoryTest.kt │ │ └── presenter │ │ │ └── PresenterTest.kt │ │ ├── regacy │ │ └── LegacyCodeTest.kt │ │ ├── retrofit_okhttp │ │ ├── GitHubRemoteDataSourceTest.kt │ │ └── TestUtils.kt │ │ ├── room │ │ ├── EnclosedTest.kt │ │ ├── RepositoryLocalDataSourceTest.kt │ │ └── RepositoryLocalDataSourceTestRx.kt │ │ ├── rx │ │ ├── RxImmediateSchedulerRule.kt │ │ ├── RxJavaTest.kt │ │ ├── RxPluginExample.kt │ │ ├── TestSchedulerTest.kt │ │ └── TweetFetcherTest.kt │ │ └── test_double │ │ ├── SpyStub.kt │ │ ├── WeatherForecastMockito.kt │ │ ├── WeatherForecastMockitoRunner.kt │ │ └── WeatherForecastTest.kt │ └── resources │ ├── mockito-extensions │ └── org.mockito.plugins.MockMaker │ └── users_repos.json ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/README.md -------------------------------------------------------------------------------- /chapter02_03_sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/.gitignore -------------------------------------------------------------------------------- /chapter02_03_sample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /chapter02_03_sample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/build.gradle -------------------------------------------------------------------------------- /chapter02_03_sample/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/proguard-rules.pro -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/androidTest/java/cc/peaks/androidtestingbible/jetpack/JetpackInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/androidTest/java/cc/peaks/androidtestingbible/jetpack/JetpackInstrumentedTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/androidTest/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceAndroidTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/androidTest/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceAndroidTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/AllOpen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/AllOpen.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/assertj/BallTeam.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/assertj/BallTeam.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/async/Fetcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/async/Fetcher.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/input_checker/InputChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/input_checker/InputChecker.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/model/GitHubRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/model/GitHubRepository.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/model/LocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/model/LocalDataSource.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/presenter/ListPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/presenter/ListPresenter.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/Adapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/Adapter.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/MainActivity.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/Presenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/Presenter.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/View.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/View.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/ViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/mvp/view/ViewHolder.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/DataConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/DataConverter.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/LegacyCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/LegacyCode.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/LocalDataFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/LocalDataFetcher.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NetworkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NetworkUtils.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NetworkUtilsWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NetworkUtilsWrapper.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NewData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/NewData.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/OldData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/OldData.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/RemoteDataFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/regacy/RemoteDataFetcher.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubRemoteDataSource.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubService.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/Repo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/retrofit_okhttp/Repo.java -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/AppDatabase.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/Repository.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/RepositoryDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/RepositoryDao.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSource.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/Tweet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/Tweet.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/TweetFetcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/TweetFetcher.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/TweetRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/rx/TweetRepository.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/test_double/weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/java/cc/peaks/androidtestingbible/test_double/weather.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/layout/list_row_repos.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/layout/list_row_repos.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/assertj/AssertJTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/assertj/AssertJTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/AsyncFetcherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/AsyncFetcherTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/CurrentThreadExecutorService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/CurrentThreadExecutorService.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/MultiThreadFail.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/async/MultiThreadFail.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/input_checker/InputCheckerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/input_checker/InputCheckerTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/jetpack/JetpackLocalUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/jetpack/JetpackLocalUnitTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/mvp/model/GitHubRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/mvp/model/GitHubRepositoryTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/mvp/presenter/PresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/mvp/presenter/PresenterTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/regacy/LegacyCodeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/regacy/LegacyCodeTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubRemoteDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/retrofit_okhttp/GitHubRemoteDataSourceTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/retrofit_okhttp/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/retrofit_okhttp/TestUtils.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/EnclosedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/EnclosedTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceTestRx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/room/RepositoryLocalDataSourceTestRx.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxImmediateSchedulerRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxImmediateSchedulerRule.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxJavaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxJavaTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxPluginExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/RxPluginExample.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/TestSchedulerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/TestSchedulerTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/TweetFetcherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/rx/TweetFetcherTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/SpyStub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/SpyStub.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastMockito.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastMockito.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastMockitoRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastMockitoRunner.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/java/cc/peaks/androidtestingbible/test_double/WeatherForecastTest.kt -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /chapter02_03_sample/app/src/test/resources/users_repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/app/src/test/resources/users_repos.json -------------------------------------------------------------------------------- /chapter02_03_sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/build.gradle -------------------------------------------------------------------------------- /chapter02_03_sample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/gradle.properties -------------------------------------------------------------------------------- /chapter02_03_sample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /chapter02_03_sample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/gradlew -------------------------------------------------------------------------------- /chapter02_03_sample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peaks-cc/android_testing_samplecode/HEAD/chapter02_03_sample/gradlew.bat -------------------------------------------------------------------------------- /chapter02_03_sample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------