1   package net.sf.clirr.ant;
2   
3   import junit.framework.TestCase;
4   import net.sf.clirr.core.ApiDifference;
5   import net.sf.clirr.core.Severity;
6   import net.sf.clirr.core.Message;
7   
8   public class ChangeCounterTest extends TestCase
9   {
10    public void testCorrectCounting()
11    {
12        // a dummy message object
13        Message msg = new Message(0, false);
14  
15        ChangeCounter counter = new ChangeCounter();
16        counter.reportDiff(new ApiDifference(msg, Severity.WARNING, "Test", null, null, null));
17        counter.reportDiff(new ApiDifference(msg, Severity.ERROR, "Test", null, null, null));
18        counter.reportDiff(new ApiDifference(msg, Severity.INFO, "Test", null, null, null));
19        counter.reportDiff(new ApiDifference(msg, Severity.ERROR, "Test", null, null, null));
20        counter.reportDiff(new ApiDifference(msg, Severity.ERROR, "Test", null, null, null));
21        counter.reportDiff(new ApiDifference(msg, Severity.WARNING, "Test", null, null, null));
22        assertEquals("number of expected errors", 3, counter.getBinErrors());
23        assertEquals("number of expected warnings", 2, counter.getBinWarnings());
24        assertEquals("number of expected infos", 1, counter.getBinInfos());
25    }
26  }