@Test public void testHappyReport() { Agenda agenda = makeAgenda(); String pattern = agendaReporter.reportInLine(agenda); agendaValidator.validatePattern(pattern); }
public String reportInLine(Agenda agenda) { StringBuilder b = new StringBuilder(); b.append(prefix).append("["); for(int i = 0; i < agendaReports.length;i++) { Report<Agenda,String> report = agendaReports[i]; b.append(report.report(agenda)); if(i < agendaReports.length - 1) { b.append("; "); } } b.append("]"); return b.toString(); }
AgendaReporter { public String reportInLine(Agenda agenda) { StringBuilder b = new StringBuilder(); b.append(prefix).append("["); for(int i = 0; i < agendaReports.length;i++) { Report<Agenda,String> report = agendaReports[i]; b.append(report.report(agenda)); if(i < agendaReports.length - 1) { b.append("; "); } } b.append("]"); return b.toString(); } }
AgendaReporter { public String reportInLine(Agenda agenda) { StringBuilder b = new StringBuilder(); b.append(prefix).append("["); for(int i = 0; i < agendaReports.length;i++) { Report<Agenda,String> report = agendaReports[i]; b.append(report.report(agenda)); if(i < agendaReports.length - 1) { b.append("; "); } } b.append("]"); return b.toString(); } AgendaReporter();  AgendaReporter(String prefix, Report... agendaReports); }
AgendaReporter { public String reportInLine(Agenda agenda) { StringBuilder b = new StringBuilder(); b.append(prefix).append("["); for(int i = 0; i < agendaReports.length;i++) { Report<Agenda,String> report = agendaReports[i]; b.append(report.report(agenda)); if(i < agendaReports.length - 1) { b.append("; "); } } b.append("]"); return b.toString(); } AgendaReporter();  AgendaReporter(String prefix, Report... agendaReports); String reportInLine(Agenda agenda); }
AgendaReporter { public String reportInLine(Agenda agenda) { StringBuilder b = new StringBuilder(); b.append(prefix).append("["); for(int i = 0; i < agendaReports.length;i++) { Report<Agenda,String> report = agendaReports[i]; b.append(report.report(agenda)); if(i < agendaReports.length - 1) { b.append("; "); } } b.append("]"); return b.toString(); } AgendaReporter();  AgendaReporter(String prefix, Report... agendaReports); String reportInLine(Agenda agenda); static final Report[] AGENDA_REPORTS; static final String AGENDA_RESPONSE_PREFIX; }