content: [versions]
  agp = "8.4.1"
  hilt = "2.50"
  core = "1.6.1"
  coreKtxVersion = "1.6.1"
  kotlin = "1.9.22"
  coreKtx = "1.13.1"
  junit = "4.13.2"
  junitVersion = "1.2.1"
  espressoCore = "3.6.1"
  appcompat = "1.7.1"
  kotlinxCoroutinesTest = "1.6.0"
  material = "1.12.0"
  constraintlayout = "2.2.1"
  mockitoCore = "5.7.0"
  navigationFragmentKtx = "2.6.0"
  navigationUiKtx = "2.6.0"
  activity = "1.10.1"
  coroutines = "1.7.3"
  lifecycle = "2.8.7"
  junitKtx = "1.2.1"
  orchestrator = "1.5.1"
  runner = "1.6.2"
  runtime = "1.0.0-alpha04"
  mockitoKotlin = "5.2.1"
  archCore = "2.2.0"
  robolectric = "4.11.1"
  fragmentTesting = "1.6.2"
  recyclerview = "1.2.1"
  truth = "1.6.0"
  espressoContrib = "3.6.1"
  rules = "1.6.1"
  espressoIntents = "3.6.1"
  mockk = "1.13.8"
  junit5 = "5.10.2"
  fragmentKtx = "1.6.2"
  
  [libraries]
  androidx-core = { module = "androidx.test:core" }
  androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
  androidx-orchestrator = { module = "androidx.test:orchestrator", version.ref = "orchestrator" }
  androidx-runner = { module = "androidx.test:runner" }
  androidx-truth = { module = "androidx.test.ext:truth", version.ref = "truth" }
  core = { module = "androidx.test:core", version.ref = "core" }
  core-ktx = { module = "androidx.test:core-ktx", version.ref = "coreKtxVersion" }
  junit = { group = "junit", name = "junit", version.ref = "junit" }
  androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
  androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
  androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
  kotlinx-coroutines-test-v160 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesTest" }
  material = { group = "com.google.android.material", name = "material", version.ref = "material" }
  androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
  androidx-navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigationFragmentKtx" }
  androidx-navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigationUiKtx" }
  androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" }
  junit-jupiter-api = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit5" }
  junit-jupiter-engine = { group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junit5" }
  
  # Kotlin Coroutines
  kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
  kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" }
  kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" }
  
  # AndroidX Lifecycle
  androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
  androidx-lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" }
  androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" }
  androidx-lifecycle-compiler = { group = "androidx.lifecycle", name = "lifecycle-compiler", version.ref = "lifecycle" }
  mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
  mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlin" }
  androidx-arch-core-testing = { module = "androidx.arch.core:core-testing", version.ref = "archCore" }
  robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" }
  androidx-fragment-testing = { module = "androidx.fragment:fragment-testing", version.ref = "fragmentTesting" }
  androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" }
  androidx-junit-ktx = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "junitKtx" }
  androidx-runtime = { group = "androidx.xr.runtime", name = "runtime", version.ref = "runtime" }
  runner = { module = "androidx.test:runner", version.ref = "runner" }
  androidx-espresso-contrib = { group = "androidx.test.espresso", name = "espresso-contrib", version.ref = "espressoContrib" }
  androidx-rules = { group = "androidx.test", name = "rules", version.ref = "rules" }
  androidx-espresso-intents = { group = "androidx.test.espresso", name = "espresso-intents", version.ref = "espressoIntents" }
  mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" }
  mockk-android = { group = "io.mockk", name = "mockk-android", version.ref = "mockk" }
  
  # Hilt
  hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
  hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" }
  hilt-android-testing = { group = "com.google.dagger", name = "hilt-android-testing", version.ref = "hilt" }
  androidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragmentKtx" }
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "agp" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  hilt-android-plugin = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
  
  