package com.yorvana.macrobenchmark

@Suppress("MagicNumber")
internal object BenchmarkFixtures {
    // NOTE: Keep in sync with namespace/applicationId in app/build.gradle.kts.
    const val PACKAGE_NAME = "com.yorvana"

    // NOTE: Keep in sync with the intent filter in app/src/benchmark/AndroidManifest.xml.
    const val SEED_ACTION = "com.yorvana.benchmark.SEED_VAULT"
    const val EXTRA_FIXTURE = "fixture"
    const val LARGE_20_VEHICLES = "large_20v"
    const val LARGE_200_RECORDS = "large_200r"
    const val RECORD_VEHICLE_ID = "benchmark-vehicle-records"

    // NOTE: Keep item prefix formatting ("VehicleItem_" and "RecordItem_") in sync with
    // TestTags.vehicleItem and TestTags.recordItem in TestTags.kt.
    fun vehicleItem(ordinal: Int): String = "VehicleItem_benchmark-vehicle-${ordinal.toString().padStart(3, '0')}"

    fun recordVehicleItem(): String = "VehicleItem_$RECORD_VEHICLE_ID"

    fun recordItem(ordinal: Int): String = "RecordItem_benchmark-record-${ordinal.toString().padStart(3, '0')}"
}
