示例#1
0
 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);
   }
 }