1 package edu.umd.cs.findbugs.workflow; 2 3 import java.util.Date ; 4 import java.util.HashMap ; 5 import java.util.HashSet ; 6 import java.util.Map ; 7 import java.util.Set ; 8 import java.util.SortedMap ; 9 import java.util.TreeMap ; 10 11 import junit.framework.TestCase; 12 import edu.umd.cs.findbugs.AppVersion; 13 14 public class FindSeqNumTest extends TestCase { 15 16 Map <String , AppVersion> versionNames; 17 SortedMap <Long , AppVersion> timeStamps; 18 @Override 19 protected void setUp() throws Exception { 20 super.setUp(); 21 22 versionNames = new HashMap <String , AppVersion>(); 23 timeStamps = new TreeMap <Long , AppVersion>(); 24 Set <AppVersion> versions = new HashSet <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 e) { 61 } 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 |