### Question:
ExternalNativeBuildOptions implements CoreExternalNativeBuildOptions { public void _initWith(ExternalNativeBuildOptions that) { ndkBuildOptions._initWith(that.getExternalNativeNdkBuildOptions()); cmakeOptions._initWith(that.getExternalNativeCmakeOptions()); } @VisibleForTesting  ExternalNativeBuildOptions(); @Inject  ExternalNativeBuildOptions(@NonNull ObjectFactory objectFactory); void _initWith(ExternalNativeBuildOptions that); @Nullable @Override CoreExternalNativeNdkBuildOptions getExternalNativeNdkBuildOptions(); ExternalNativeNdkBuildOptions getNdkBuild(); void ndkBuild(Action<CoreExternalNativeNdkBuildOptions> action); @Nullable @Override CoreExternalNativeCmakeOptions getExternalNativeCmakeOptions(); ExternalNativeCmakeOptions getCmake(); void cmake(Action<CoreExternalNativeCmakeOptions> action);  }### Answer:
@Test public void initWith() throws Exception { CopyOfTester.assertAllGettersCalled( ExternalNativeBuildOptions.class, new ExternalNativeBuildOptions(), original -> new ExternalNativeBuildOptions()._initWith(original)); }