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
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 }