├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── misc.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── ir │ │ └── sass │ │ └── ringtonepicker │ │ └── ExampleInstrumentedTest.kt │ ├── debug │ ├── AndroidManifest.xml │ └── java │ │ └── ir │ │ └── sass │ │ └── ringtonepicker │ │ └── HiltAndroidActivityTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── ir │ │ └── sass │ │ └── ringtonepicker │ │ ├── App.kt │ │ ├── MainActivity.kt │ │ └── di │ │ └── ActivityModule.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ └── activity_main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── values-night │ └── themes.xml │ └── values │ ├── strings.xml │ └── themes.xml ├── clean mvvm.png ├── core ├── baseData │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── basedata │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── basedata │ │ │ ├── di │ │ │ └── BaseDataModule.kt │ │ │ └── model │ │ │ ├── Mapper.kt │ │ │ └── safeApi.kt │ │ └── test │ │ └── java │ │ └── ir │ │ └── sass │ │ └── basedata │ │ └── ExampleUnitTest.kt ├── baseDomain │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ir │ │ └── sass │ │ └── basedomain │ │ ├── model │ │ ├── Domain.kt │ │ └── Mapper.kt │ │ └── useCase │ │ └── MotherUseCase.kt ├── baseUI │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── baseui │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ └── img_loading.json │ │ ├── java │ │ │ └── ir │ │ │ │ └── sass │ │ │ │ └── baseui │ │ │ │ ├── MotherAdapter.kt │ │ │ │ ├── MotherBottomSheetWithOutViewModel.kt │ │ │ │ ├── MotherFragment.kt │ │ │ │ ├── MotherFragmentViewModel.kt │ │ │ │ ├── MotherFragmentWithOutViewModel.kt │ │ │ │ └── util │ │ │ │ ├── Context.kt │ │ │ │ ├── EditText.kt │ │ │ │ ├── ImageView.kt │ │ │ │ ├── PermissionUtils.kt │ │ │ │ ├── SeekBar.kt │ │ │ │ └── View.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── back_img.xml │ │ │ ├── ic_download.xml │ │ │ ├── ic_help.xml │ │ │ ├── ic_pause.xml │ │ │ └── ic_play.xml │ │ │ ├── layout │ │ │ ├── bottom_sheet_base.xml │ │ │ ├── fragment_base.xml │ │ │ └── lottie_image_view.xml │ │ │ └── values │ │ │ └── colors.xml │ │ └── test │ │ └── java │ │ └── ir │ │ └── sass │ │ └── baseui │ │ └── ExampleUnitTest.kt └── navigator │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── ir │ │ └── sass │ │ └── navigator │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── ir │ │ │ └── sass │ │ │ └── navigator │ │ │ ├── NaivgationExt.kt │ │ │ ├── NavigationFlow.kt │ │ │ ├── Navigator.kt │ │ │ └── ToFlowNavigatable.kt │ └── res │ │ ├── navigation │ │ ├── app_navigation.xml │ │ ├── search_nav.xml │ │ └── track_nav.xml │ │ └── values │ │ ├── nav_id.xml │ │ └── navigation_data.xml │ └── test │ └── java │ └── ir │ └── sass │ └── navigator │ └── ExampleUnitTest.kt ├── features ├── search │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── ir │ │ │ │ └── sass │ │ │ │ └── data │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── ir │ │ │ │ └── search │ │ │ │ └── data │ │ │ │ ├── datasource │ │ │ │ └── remote │ │ │ │ │ └── SearchService.kt │ │ │ │ ├── di │ │ │ │ └── DataSearchModule.kt │ │ │ │ ├── model │ │ │ │ └── SearchModelDto.kt │ │ │ │ └── repository │ │ │ │ └── SearchingRepositoryImp.kt │ │ │ └── test │ │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── data │ │ │ ├── base │ │ │ └── BaseDataTest.kt │ │ │ └── repository │ │ │ └── SearchingRepositoryImpTest.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── ir │ │ │ │ └── sass │ │ │ │ └── domain │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── java │ │ │ │ └── ir │ │ │ │ └── search │ │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ └── SearchModel.kt │ │ │ │ ├── repository │ │ │ │ └── SearchingRepository.kt │ │ │ │ └── usecase │ │ │ │ └── SearchAmongSongUseCase.kt │ │ │ └── test │ │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── domain │ │ │ └── ExampleUnitTest.kt │ └── ui │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── ui │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── debug │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── ir │ │ │ └── search │ │ │ └── HiltAndroidActivityTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── ir │ │ │ │ └── search │ │ │ │ └── ui │ │ │ │ ├── di │ │ │ │ └── SearchUseCaseModule.kt │ │ │ │ └── fragment │ │ │ │ ├── hint │ │ │ │ └── HintBottomSheet.kt │ │ │ │ └── main │ │ │ │ ├── SearchFragment.kt │ │ │ │ └── SearchFragmentViewModel.kt │ │ └── res │ │ │ ├── layout │ │ │ ├── bottom_sheet_hint.xml │ │ │ ├── fragmet_search.xml │ │ │ └── item_search.xml │ │ │ ├── navigation │ │ │ └── search_nav.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── ir │ │ └── sass │ │ └── ui │ │ ├── base │ │ ├── BaseTest.kt │ │ ├── RecyclerViewMatcher.java │ │ ├── TestUtils.java │ │ └── launchFragmentInHiltContainer.kt │ │ └── main │ │ ├── SearchFragmentTest.kt │ │ ├── SearchFragmentViewModelTest.kt │ │ └── di │ │ └── SearchFragmentTest.kt └── track │ ├── data │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── ir │ │ │ └── sass │ │ │ └── data │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── ir │ │ │ └── track │ │ │ └── data │ │ │ ├── datasource │ │ │ └── remote │ │ │ │ └── TrackService.kt │ │ │ ├── di │ │ │ └── DataTrackModule.kt │ │ │ ├── model │ │ │ └── TrackModelDto.kt │ │ │ └── repository │ │ │ └── TrackRepositoryImp.kt │ │ └── test │ │ └── java │ │ └── ir │ │ └── sass │ │ ├── base │ │ └── BaseDataTest.kt │ │ └── repository │ │ └── TrackRepositoryImpTest.kt │ ├── domain │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── ir │ │ └── track │ │ └── domain │ │ ├── model │ │ ├── PlayState.kt │ │ └── TrackModel.kt │ │ ├── repository │ │ └── TrackRepository.kt │ │ └── usecase │ │ └── GetTrackUseCase.kt │ └── ui │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── ir │ │ └── sass │ │ └── ui │ │ └── ExampleInstrumentedTest.kt │ ├── debug │ ├── AndroidManifest.xml │ └── java │ │ └── ir │ │ └── track │ │ └── HiltAndroidActivityTrackTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── ir │ │ │ └── track │ │ │ └── ui │ │ │ ├── di │ │ │ └── TrackUseCaseModule.kt │ │ │ └── fragment │ │ │ └── main │ │ │ ├── DetailFragment.kt │ │ │ └── DetailFragmentViewModel.kt │ └── res │ │ ├── layout │ │ └── fragment_detail.xml │ │ └── navigation │ │ └── track_nav.xml │ └── test │ └── java │ └── ir │ └── sass │ └── ui │ ├── base │ ├── BaseTest.kt │ ├── RecyclerViewMatcher.java │ ├── TestUtils.java │ └── launchFragmentInHiltContainer.kt │ └── main │ ├── DetailFragmentTest.kt │ ├── DetailFragmentViewModelTest.kt │ └── di │ └── DetailFragmentModule.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/ir/sass/ringtonepicker/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/androidTest/java/ir/sass/ringtonepicker/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/debug/java/ir/sass/ringtonepicker/HiltAndroidActivityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/debug/java/ir/sass/ringtonepicker/HiltAndroidActivityTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/ir/sass/ringtonepicker/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/java/ir/sass/ringtonepicker/App.kt -------------------------------------------------------------------------------- /app/src/main/java/ir/sass/ringtonepicker/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/java/ir/sass/ringtonepicker/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/ir/sass/ringtonepicker/di/ActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/java/ir/sass/ringtonepicker/di/ActivityModule.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /clean mvvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/clean mvvm.png -------------------------------------------------------------------------------- /core/baseData/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/baseData/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/build.gradle -------------------------------------------------------------------------------- /core/baseData/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/baseData/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/proguard-rules.pro -------------------------------------------------------------------------------- /core/baseData/src/androidTest/java/ir/sass/basedata/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/androidTest/java/ir/sass/basedata/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/baseData/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/baseData/src/main/java/ir/sass/basedata/di/BaseDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/main/java/ir/sass/basedata/di/BaseDataModule.kt -------------------------------------------------------------------------------- /core/baseData/src/main/java/ir/sass/basedata/model/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/main/java/ir/sass/basedata/model/Mapper.kt -------------------------------------------------------------------------------- /core/baseData/src/main/java/ir/sass/basedata/model/safeApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/main/java/ir/sass/basedata/model/safeApi.kt -------------------------------------------------------------------------------- /core/baseData/src/test/java/ir/sass/basedata/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseData/src/test/java/ir/sass/basedata/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/baseDomain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/baseDomain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseDomain/build.gradle -------------------------------------------------------------------------------- /core/baseDomain/src/main/java/ir/sass/basedomain/model/Domain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseDomain/src/main/java/ir/sass/basedomain/model/Domain.kt -------------------------------------------------------------------------------- /core/baseDomain/src/main/java/ir/sass/basedomain/model/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseDomain/src/main/java/ir/sass/basedomain/model/Mapper.kt -------------------------------------------------------------------------------- /core/baseDomain/src/main/java/ir/sass/basedomain/useCase/MotherUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseDomain/src/main/java/ir/sass/basedomain/useCase/MotherUseCase.kt -------------------------------------------------------------------------------- /core/baseUI/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/baseUI/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/build.gradle -------------------------------------------------------------------------------- /core/baseUI/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/baseUI/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/proguard-rules.pro -------------------------------------------------------------------------------- /core/baseUI/src/androidTest/java/ir/sass/baseui/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/androidTest/java/ir/sass/baseui/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/assets/img_loading.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/assets/img_loading.json -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/MotherAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/MotherAdapter.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/MotherBottomSheetWithOutViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/MotherBottomSheetWithOutViewModel.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/MotherFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/MotherFragment.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/MotherFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/MotherFragmentViewModel.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/MotherFragmentWithOutViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/MotherFragmentWithOutViewModel.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/Context.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/EditText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/EditText.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/ImageView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/ImageView.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/PermissionUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/PermissionUtils.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/SeekBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/SeekBar.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/java/ir/sass/baseui/util/View.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/java/ir/sass/baseui/util/View.kt -------------------------------------------------------------------------------- /core/baseUI/src/main/res/drawable/back_img.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/drawable/back_img.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/drawable/ic_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/drawable/ic_download.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/drawable/ic_help.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/drawable/ic_help.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/drawable/ic_pause.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/drawable/ic_pause.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/drawable/ic_play.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/drawable/ic_play.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/layout/bottom_sheet_base.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/layout/bottom_sheet_base.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/layout/fragment_base.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/layout/fragment_base.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/layout/lottie_image_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/layout/lottie_image_view.xml -------------------------------------------------------------------------------- /core/baseUI/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /core/baseUI/src/test/java/ir/sass/baseui/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/baseUI/src/test/java/ir/sass/baseui/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/navigator/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/navigator/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/build.gradle -------------------------------------------------------------------------------- /core/navigator/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/navigator/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/proguard-rules.pro -------------------------------------------------------------------------------- /core/navigator/src/androidTest/java/ir/sass/navigator/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/androidTest/java/ir/sass/navigator/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/navigator/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/navigator/src/main/java/ir/sass/navigator/NaivgationExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/java/ir/sass/navigator/NaivgationExt.kt -------------------------------------------------------------------------------- /core/navigator/src/main/java/ir/sass/navigator/NavigationFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/java/ir/sass/navigator/NavigationFlow.kt -------------------------------------------------------------------------------- /core/navigator/src/main/java/ir/sass/navigator/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/java/ir/sass/navigator/Navigator.kt -------------------------------------------------------------------------------- /core/navigator/src/main/java/ir/sass/navigator/ToFlowNavigatable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/java/ir/sass/navigator/ToFlowNavigatable.kt -------------------------------------------------------------------------------- /core/navigator/src/main/res/navigation/app_navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/res/navigation/app_navigation.xml -------------------------------------------------------------------------------- /core/navigator/src/main/res/navigation/search_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/res/navigation/search_nav.xml -------------------------------------------------------------------------------- /core/navigator/src/main/res/navigation/track_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/res/navigation/track_nav.xml -------------------------------------------------------------------------------- /core/navigator/src/main/res/values/nav_id.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/res/values/nav_id.xml -------------------------------------------------------------------------------- /core/navigator/src/main/res/values/navigation_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/main/res/values/navigation_data.xml -------------------------------------------------------------------------------- /core/navigator/src/test/java/ir/sass/navigator/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/core/navigator/src/test/java/ir/sass/navigator/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/search/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/search/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/build.gradle -------------------------------------------------------------------------------- /features/search/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/search/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/proguard-rules.pro -------------------------------------------------------------------------------- /features/search/data/src/androidTest/java/ir/sass/data/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/androidTest/java/ir/sass/data/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/search/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/search/data/src/main/java/ir/search/data/datasource/remote/SearchService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/main/java/ir/search/data/datasource/remote/SearchService.kt -------------------------------------------------------------------------------- /features/search/data/src/main/java/ir/search/data/di/DataSearchModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/main/java/ir/search/data/di/DataSearchModule.kt -------------------------------------------------------------------------------- /features/search/data/src/main/java/ir/search/data/model/SearchModelDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/main/java/ir/search/data/model/SearchModelDto.kt -------------------------------------------------------------------------------- /features/search/data/src/main/java/ir/search/data/repository/SearchingRepositoryImp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/main/java/ir/search/data/repository/SearchingRepositoryImp.kt -------------------------------------------------------------------------------- /features/search/data/src/test/java/ir/sass/data/base/BaseDataTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/test/java/ir/sass/data/base/BaseDataTest.kt -------------------------------------------------------------------------------- /features/search/data/src/test/java/ir/sass/data/repository/SearchingRepositoryImpTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/data/src/test/java/ir/sass/data/repository/SearchingRepositoryImpTest.kt -------------------------------------------------------------------------------- /features/search/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/search/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/build.gradle -------------------------------------------------------------------------------- /features/search/domain/src/androidTest/java/ir/sass/domain/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/src/androidTest/java/ir/sass/domain/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/search/domain/src/main/java/ir/search/domain/model/SearchModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/src/main/java/ir/search/domain/model/SearchModel.kt -------------------------------------------------------------------------------- /features/search/domain/src/main/java/ir/search/domain/repository/SearchingRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/src/main/java/ir/search/domain/repository/SearchingRepository.kt -------------------------------------------------------------------------------- /features/search/domain/src/main/java/ir/search/domain/usecase/SearchAmongSongUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/src/main/java/ir/search/domain/usecase/SearchAmongSongUseCase.kt -------------------------------------------------------------------------------- /features/search/domain/src/test/java/ir/sass/domain/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/domain/src/test/java/ir/sass/domain/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/search/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/search/ui/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/build.gradle -------------------------------------------------------------------------------- /features/search/ui/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/search/ui/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/proguard-rules.pro -------------------------------------------------------------------------------- /features/search/ui/src/androidTest/java/ir/sass/ui/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/androidTest/java/ir/sass/ui/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/search/ui/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /features/search/ui/src/debug/java/ir/search/HiltAndroidActivityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/debug/java/ir/search/HiltAndroidActivityTest.kt -------------------------------------------------------------------------------- /features/search/ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/search/ui/src/main/java/ir/search/ui/di/SearchUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/java/ir/search/ui/di/SearchUseCaseModule.kt -------------------------------------------------------------------------------- /features/search/ui/src/main/java/ir/search/ui/fragment/hint/HintBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/java/ir/search/ui/fragment/hint/HintBottomSheet.kt -------------------------------------------------------------------------------- /features/search/ui/src/main/java/ir/search/ui/fragment/main/SearchFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/java/ir/search/ui/fragment/main/SearchFragment.kt -------------------------------------------------------------------------------- /features/search/ui/src/main/java/ir/search/ui/fragment/main/SearchFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/java/ir/search/ui/fragment/main/SearchFragmentViewModel.kt -------------------------------------------------------------------------------- /features/search/ui/src/main/res/layout/bottom_sheet_hint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/res/layout/bottom_sheet_hint.xml -------------------------------------------------------------------------------- /features/search/ui/src/main/res/layout/fragmet_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/res/layout/fragmet_search.xml -------------------------------------------------------------------------------- /features/search/ui/src/main/res/layout/item_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/res/layout/item_search.xml -------------------------------------------------------------------------------- /features/search/ui/src/main/res/navigation/search_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/res/navigation/search_nav.xml -------------------------------------------------------------------------------- /features/search/ui/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/base/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/base/BaseTest.kt -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/base/RecyclerViewMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/base/RecyclerViewMatcher.java -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/base/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/base/TestUtils.java -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/base/launchFragmentInHiltContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/base/launchFragmentInHiltContainer.kt -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/main/SearchFragmentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/main/SearchFragmentTest.kt -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/main/SearchFragmentViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/main/SearchFragmentViewModelTest.kt -------------------------------------------------------------------------------- /features/search/ui/src/test/java/ir/sass/ui/main/di/SearchFragmentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/search/ui/src/test/java/ir/sass/ui/main/di/SearchFragmentTest.kt -------------------------------------------------------------------------------- /features/track/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/track/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/build.gradle -------------------------------------------------------------------------------- /features/track/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/track/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/proguard-rules.pro -------------------------------------------------------------------------------- /features/track/data/src/androidTest/java/ir/sass/data/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/androidTest/java/ir/sass/data/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/track/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/track/data/src/main/java/ir/track/data/datasource/remote/TrackService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/main/java/ir/track/data/datasource/remote/TrackService.kt -------------------------------------------------------------------------------- /features/track/data/src/main/java/ir/track/data/di/DataTrackModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/main/java/ir/track/data/di/DataTrackModule.kt -------------------------------------------------------------------------------- /features/track/data/src/main/java/ir/track/data/model/TrackModelDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/main/java/ir/track/data/model/TrackModelDto.kt -------------------------------------------------------------------------------- /features/track/data/src/main/java/ir/track/data/repository/TrackRepositoryImp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/main/java/ir/track/data/repository/TrackRepositoryImp.kt -------------------------------------------------------------------------------- /features/track/data/src/test/java/ir/sass/base/BaseDataTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/test/java/ir/sass/base/BaseDataTest.kt -------------------------------------------------------------------------------- /features/track/data/src/test/java/ir/sass/repository/TrackRepositoryImpTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/data/src/test/java/ir/sass/repository/TrackRepositoryImpTest.kt -------------------------------------------------------------------------------- /features/track/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/track/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/domain/build.gradle -------------------------------------------------------------------------------- /features/track/domain/src/main/java/ir/track/domain/model/PlayState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/domain/src/main/java/ir/track/domain/model/PlayState.kt -------------------------------------------------------------------------------- /features/track/domain/src/main/java/ir/track/domain/model/TrackModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/domain/src/main/java/ir/track/domain/model/TrackModel.kt -------------------------------------------------------------------------------- /features/track/domain/src/main/java/ir/track/domain/repository/TrackRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/domain/src/main/java/ir/track/domain/repository/TrackRepository.kt -------------------------------------------------------------------------------- /features/track/domain/src/main/java/ir/track/domain/usecase/GetTrackUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/domain/src/main/java/ir/track/domain/usecase/GetTrackUseCase.kt -------------------------------------------------------------------------------- /features/track/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/track/ui/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/build.gradle -------------------------------------------------------------------------------- /features/track/ui/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/track/ui/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/proguard-rules.pro -------------------------------------------------------------------------------- /features/track/ui/src/androidTest/java/ir/sass/ui/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/androidTest/java/ir/sass/ui/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/track/ui/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /features/track/ui/src/debug/java/ir/track/HiltAndroidActivityTrackTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/debug/java/ir/track/HiltAndroidActivityTrackTest.kt -------------------------------------------------------------------------------- /features/track/ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/track/ui/src/main/java/ir/track/ui/di/TrackUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/java/ir/track/ui/di/TrackUseCaseModule.kt -------------------------------------------------------------------------------- /features/track/ui/src/main/java/ir/track/ui/fragment/main/DetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/java/ir/track/ui/fragment/main/DetailFragment.kt -------------------------------------------------------------------------------- /features/track/ui/src/main/java/ir/track/ui/fragment/main/DetailFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/java/ir/track/ui/fragment/main/DetailFragmentViewModel.kt -------------------------------------------------------------------------------- /features/track/ui/src/main/res/layout/fragment_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/res/layout/fragment_detail.xml -------------------------------------------------------------------------------- /features/track/ui/src/main/res/navigation/track_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/main/res/navigation/track_nav.xml -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/base/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/base/BaseTest.kt -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/base/RecyclerViewMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/base/RecyclerViewMatcher.java -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/base/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/base/TestUtils.java -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/base/launchFragmentInHiltContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/base/launchFragmentInHiltContainer.kt -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/main/DetailFragmentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/main/DetailFragmentTest.kt -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/main/DetailFragmentViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/main/DetailFragmentViewModelTest.kt -------------------------------------------------------------------------------- /features/track/ui/src/test/java/ir/sass/ui/main/di/DetailFragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/features/track/ui/src/test/java/ir/sass/ui/main/di/DetailFragmentModule.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sasssass/Clean-MVVM-Kotlin-Flow-TDD-With-Robolectric-/HEAD/settings.gradle --------------------------------------------------------------------------------