class ChangeRequestUtils {

    public String formatFilesSummary(final int changedFiles,
                                     final int addedLines,
                                     final int deletedLines) {
        if (changedFiles == 1) {
            if (addedLines == 0) {
                return formatFilesSummaryForOneFileZeroAdditions(deletedLines);
            } else if (addedLines == 1) {
                return formatFilesSummaryForOneFileOneAddition(deletedLines);
            } else {
                return formatFilesSummaryForOneFileManyAdditions(addedLines,
                                                                 deletedLines);
            }
        } else {
            if (addedLines == 0) {
                return formatFilesSummaryForManyFilesZeroAdditions(changedFiles,
                                                                   deletedLines);
            } else if (addedLines == 1) {
                return formatFilesSummaryForManyFilesOneAddition(changedFiles,
                                                                 deletedLines);
            } else {
                return formatFilesSummaryForManyFilesManyAdditions(changedFiles,
                                                                   addedLines,
                                                                   deletedLines);
            }
        }
    }

    @Inject public  ChangeRequestUtils(final TranslationService ts);

}