### Question:
InstantRunSplitApkBuilder extends Transform { @NonNull @Override public final Map<String, Object> getParameterInputs() { ImmutableMap.Builder<String, Object> builder = ImmutableMap.<String, Object>builder() .put("applicationId", applicationIdSupplier.get()) .put( "aaptVersion", androidBuilder.getBuildToolInfo().getRevision().toString()); return builder.build(); } InstantRunSplitApkBuilder(
            @NonNull Logger logger,
            @NonNull Project project,
            @NonNull InstantRunBuildContext buildContext,
            @NonNull AndroidBuilder androidBuilder,
            @Nullable FileCollection aapt2FromMaven,
            @NonNull Supplier<String> applicationIdSupplier,
            @Nullable FileCollection signingConf,
            @NonNull AaptOptions aaptOptions,
            @NonNull File outputDirectory,
            @NonNull File supportDirectory,
            @NonNull BuildableArtifact resources,
            @NonNull BuildableArtifact resourcesWithMainManifest,
            @NonNull BuildableArtifact apkList,
            @NonNull ApkData mainApk); @NonNull @Override Collection<SecondaryFile> getSecondaryFiles(); @NonNull @Override final Map<String, Object> getParameterInputs(); @NonNull static File generateSplitApkManifest(
            @NonNull File apkSupportDir,
            @NonNull String splitName,
            @NonNull Supplier<String> packageIdSupplier,
            @Nullable String versionName,
            int versionCode,
            @Nullable String minSdkVersion); @NonNull static File generateSplitApkResourcesAp(
            @NonNull Logger logger,
            @NonNull BlockingResourceLinker aapt,
            @NonNull Supplier<String> applicationIdSupplier,
            @NonNull ApkData apkData,
            @NonNull File supportDirectory,
            @NonNull AaptOptions aaptOptions,
            @NonNull AndroidBuilder androidBuilder,
            @NonNull String uniqueName,
            @NonNull BuildableArtifact imports); @NonNull static File generateSplitApkResourcesAp(
            @NonNull Logger logger,
            @NonNull BlockingResourceLinker aapt,
            @NonNull File androidManifest,
            @NonNull File supportDirectory,
            @NonNull AaptOptions aaptOptions,
            @NonNull AndroidBuilder androidBuilder,
            @Nullable BuildableArtifact imports,
            @NonNull String uniqueName); static void generateSplitApkResourcesAp(
            @NonNull Logger logger,
            @NonNull BlockingResourceLinker aapt,
            @NonNull File androidManifest,
            @NonNull File resFilePackageFile,
            @NonNull AaptOptions aaptOptions,
            @NonNull IAndroidTarget androidTarget,
            @NonNull Set<File> importsFiles); @NonNull static Aapt2ServiceKey getAapt2ServiceKey(
            @Nullable FileCollection aapt2FromMaven, @NonNull AndroidBuilder androidBuilder); @NonNull static CloseableBlockingResourceLinker getLinker(
            @NonNull Aapt2ServiceKey aapt2ServiceKey);  }### Answer:
@Test public void testParameterInputs() { when(androidBuilder.getBuildToolInfo()).thenReturn(buildTools); when(buildTools.getRevision()).thenReturn(Revision.parseRevision("27.0.0")); Map<String, Object> parameterInputs = instantRunSliceSplitApkBuilder.getParameterInputs(); assertThat(parameterInputs).containsEntry("applicationId", "com.foo.test"); assertThat(parameterInputs).containsEntry("aaptVersion", "27.0.0"); assertThat(parameterInputs).hasSize(2); }