KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > umd > cs > findbugs > workflow > FindSeqNumTest


1 package edu.umd.cs.findbugs.workflow;
2
3 import java.util.Date JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.HashSet JavaDoc;
6 import java.util.Map JavaDoc;
7 import java.util.Set JavaDoc;
8 import java.util.SortedMap JavaDoc;
9 import java.util.TreeMap JavaDoc;
10
11 import junit.framework.TestCase;
12 import edu.umd.cs.findbugs.AppVersion;
13
14 public class FindSeqNumTest extends TestCase {
15
16     Map JavaDoc<String JavaDoc, AppVersion> versionNames;
17     SortedMap JavaDoc<Long JavaDoc, AppVersion> timeStamps;
18     @Override JavaDoc
19     protected void setUp() throws Exception JavaDoc {
20         super.setUp();
21         
22         versionNames = new HashMap JavaDoc<String JavaDoc, AppVersion>();
23         timeStamps = new TreeMap JavaDoc<Long JavaDoc, AppVersion>();
24         Set JavaDoc<AppVersion> versions = new HashSet JavaDoc<AppVersion>();
25         versions.add(new AppVersion(0, Date.parse("June 1, 2005"), "v1.0"));
26         versions.add(new AppVersion(1, Date.parse("June 10, 2005"), "v1.1"));
27         versions.add(new AppVersion(2, Date.parse("June 20, 2005"), "v2.0"));
28         
29         for(AppVersion v : versions) {
30             versionNames.put(v.getReleaseName(), v);
31             timeStamps.put(v.getTimestamp(), v);
32         }
33     }
34     
35     public void test0() {
36         assertEquals(0,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "0", true, 3));
37     }
38     public void testminusOne() {
39         assertEquals(2,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "-1", true, 3));
40     }
41     public void testminusTwo() {
42         assertEquals(2,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "-1", true, 3));
43     }
44     public void test1() {
45         assertEquals(1,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "1", true, 3));
46     }
47     public void testV1_0() {
48         assertEquals(0,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "v1.0", true, 3));
49     }
50     public void testV1_1() {
51         assertEquals(1,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "v1.1", true, 3));
52     }
53     public void testV2_0() {
54         assertEquals(2,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "v2.0", true, 3));
55     }
56     public void testV2_1() {
57         try {
58         Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "v2.1", true, 0);
59         assertTrue("Didn't throw IllegalArgumentException", false);
60         } catch (IllegalArgumentException JavaDoc e) {
61             // we expected this;
62
}
63     }
64     public void testAfterMay5() {
65         assertEquals(0,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "5/5/2005", true, 3));
66     }
67     public void testAfterJune5() {
68         assertEquals(1,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "6/5/2005", true, 3));
69     }
70     public void testAfterJune15() {
71         assertEquals(2,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "June 15, 2005", true, 3));
72     }
73     public void testAfterJune25() {
74         assertEquals(Long.MAX_VALUE,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "June 25, 2005", true, 3));
75     }
76     public void testBeforeMay5() {
77         assertEquals(Long.MIN_VALUE,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "5/5/2005", false, 3));
78     }
79     public void testBeforeJune5() {
80         assertEquals(0,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "6/5/2005", false, 3));
81     }
82     public void testBeforeJune15() {
83         assertEquals(1,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "June 15, 2005", false, 3));
84     }
85     public void testBeforeJune25() {
86         assertEquals(2,Filter.FilterCommandLine.getVersionNum(versionNames, timeStamps, "June 25, 2005", false, 3));
87     }
88
89 }
90
Popular Tags