### Question:
DefaultManifestParser implements ManifestAttributeSupplier { @Override @NonNull public Object getTargetSdkVersion() { init(); String targetSdkVersion = attributeValues.get(TARGET_SDK_VERSION); return parseIntValueOrDefault(targetSdkVersion, targetSdkVersion, null); } DefaultManifestParser(
            @NonNull File manifestFile,
            @NonNull BooleanSupplier canParseManifest,
            @Nullable EvalIssueReporter issueReporter); @Nullable @Override String getPackage(); @Nullable @Override String getSplit(); @Nullable @Override String getVersionName(); @Override int getVersionCode(); @Override @NonNull Object getMinSdkVersion(); @Override @NonNull Object getTargetSdkVersion(); @Nullable @Override String getInstrumentationRunner(); @Nullable @Override String getTargetPackage(); @Nullable @Override Boolean getFunctionalTest(); @Nullable @Override Boolean getHandleProfiling(); @Nullable @Override String getTestLabel(); @Nullable @Override Boolean getExtractNativeLibs();  }### Answer:
@Test public void getTargetSdkVersion() { ApiVersion targetSdkVersion = DefaultApiVersion.create(defaultManifestParser.getTargetSdkVersion()); assertThat(targetSdkVersion.getApiLevel()).isEqualTo(25); }