KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > event > IvyEventFilterTest


1 package fr.jayasoft.ivy.event;
2
3 import java.util.Date JavaDoc;
4
5 import junit.framework.TestCase;
6 import fr.jayasoft.ivy.DefaultModuleDescriptor;
7 import fr.jayasoft.ivy.Ivy;
8 import fr.jayasoft.ivy.ModuleDescriptor;
9 import fr.jayasoft.ivy.ModuleRevisionId;
10 import fr.jayasoft.ivy.event.resolve.EndResolveEvent;
11 import fr.jayasoft.ivy.event.resolve.StartResolveEvent;
12 import fr.jayasoft.ivy.report.ResolveReport;
13
14 public class IvyEventFilterTest extends TestCase {
15     Ivy ivy = new Ivy();
16     ModuleDescriptor md = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo", "bar", "1.0"), "integration", new Date JavaDoc());
17     ModuleDescriptor md2 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo2", "bar", "1.0"), "integration", new Date JavaDoc());
18     ModuleDescriptor md3 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo3", "baz", "1.0"), "integration", new Date JavaDoc());
19     ModuleDescriptor md4 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo", "baz", "1.0"), "integration", new Date JavaDoc());
20
21     public void testSimple() {
22         IvyEventFilter f = new IvyEventFilter("pre-resolve", null, null);
23         
24         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
25         assertFalse(f.accept(new EndResolveEvent(ivy, md, new String JavaDoc[] {"default"}, new ResolveReport(md))));
26     }
27     
28     public void testSimpleExpression() {
29         IvyEventFilter f = new IvyEventFilter("pre-resolve", "organisation = foo", null);
30         
31         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
32         assertFalse(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
33         assertTrue(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
34
35         f = new IvyEventFilter("pre-resolve", "module = bar", null);
36         
37         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
38         assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
39         assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String JavaDoc[] {"default"})));
40         assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
41
42         f = new IvyEventFilter("pre-resolve", "organisation = foo, foo2", null);
43         
44         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
45         assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
46         assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String JavaDoc[] {"default"})));
47         assertTrue(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
48     }
49
50     public void testAndExpression() {
51         IvyEventFilter f = new IvyEventFilter("pre-resolve", "organisation = foo AND module = bar", null);
52         
53         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
54         assertFalse(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
55         assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
56
57         f = new IvyEventFilter("pre-resolve", "organisation = foo,foo2 AND module = bar", null);
58         
59         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
60         assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
61         assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String JavaDoc[] {"default"})));
62         assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
63     }
64
65     public void testOrExpression() {
66         IvyEventFilter f = new IvyEventFilter("pre-resolve", "organisation = foo3 OR module = bar", null);
67         
68         assertTrue(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
69         assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
70         assertTrue(f.accept(new StartResolveEvent(ivy, md3, new String JavaDoc[] {"default"})));
71         assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
72     }
73
74     public void testNotExpression() {
75         IvyEventFilter f = new IvyEventFilter("pre-resolve", "NOT organisation = foo", null);
76         
77         assertFalse(f.accept(new StartResolveEvent(ivy, md, new String JavaDoc[] {"default"})));
78         assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String JavaDoc[] {"default"})));
79         assertTrue(f.accept(new StartResolveEvent(ivy, md3, new String JavaDoc[] {"default"})));
80         assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String JavaDoc[] {"default"})));
81     }
82 }
83
Popular Tags