### Question:
IntermediateFolderUtils { @NonNull public synchronized File getContentLocation( @NonNull String name, @NonNull Set<ContentType> types, @NonNull Set<? super Scope> scopes, @NonNull Format format) { checkNotNull(name); checkNotNull(types); checkNotNull(scopes); checkNotNull(format); checkState(!name.isEmpty()); checkState(!types.isEmpty()); checkState(!scopes.isEmpty()); for (SubStream subStream : subStreams) { if (name.equals(subStream.getName()) && types.equals(subStream.getTypes()) && scopes.equals(subStream.getScopes()) && format == subStream.getFormat()) { return new File(rootFolder, subStream.getFilename()); } } SubStream newSubStream = new SubStream(name, nextIndex++, scopes, types, format, true); subStreams.add(newSubStream); return new File(rootFolder, newSubStream.getFilename()); } IntermediateFolderUtils(
            @NonNull File rootFolder,
            @NonNull Set<ContentType> types,
            @NonNull Set<? super Scope> scopes); @NonNull File getRootFolder(); @NonNull synchronized File getContentLocation(
            @NonNull String name,
            @NonNull Set<ContentType> types,
            @NonNull Set<? super Scope> scopes,
            @NonNull Format format); @NonNull TransformInput computeNonIncrementalInputFromFolder(); @NonNull Collection<File> getFiles(@NonNull StreamFilter streamFilter); void reload(); @NonNull IncrementalTransformInput computeIncrementalInputFromFolder(); void save();  }### Answer:
@Test public void testGetContentLocation() throws Exception { }