private void checkCollumns(ReportParams params) { List<String> all = Arrays.asList( StatsManager.T_SITE, StatsManager.T_USER, StatsManager.T_EVENT, StatsManager.T_TOOL, StatsManager.T_RESOURCE, StatsManager.T_RESOURCE_ACTION, StatsManager.T_DATE, StatsManager.T_DATEMONTH, StatsManager.T_DATEYEAR, StatsManager.T_LASTDATE, StatsManager.T_TOTAL, StatsManager.T_VISITS, StatsManager.T_UNIQUEVISITS, StatsManager.T_DURATION); List<String> totalsBy = params.getHowTotalsBy(); for (String c : all) { boolean containsColumn = M_rm.isReportColumnAvailable(params, c); boolean expected = totalsBy == null || totalsBy.contains(c) || (c.equals(StatsManager.T_TOTAL) && !ReportManager.WHAT_PRESENCES.equals(params.getWhat())) || (c.equals(StatsManager.T_DURATION) && ReportManager.WHAT_PRESENCES.equals(params.getWhat())); // System.out.println("containsColumn("+c+"): "+containsColumn+" expected: "+expected); assertEquals(expected, containsColumn); } }