1 package fr.jayasoft.ivy.event; 2 3 import java.util.Date ; 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 ()); 17 ModuleDescriptor md2 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo2", "bar", "1.0"), "integration", new Date ()); 18 ModuleDescriptor md3 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo3", "baz", "1.0"), "integration", new Date ()); 19 ModuleDescriptor md4 = new DefaultModuleDescriptor(ModuleRevisionId.newInstance("foo", "baz", "1.0"), "integration", new Date ()); 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 [] {"default"}))); 25 assertFalse(f.accept(new EndResolveEvent(ivy, md, new String [] {"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 [] {"default"}))); 32 assertFalse(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 33 assertTrue(f.accept(new StartResolveEvent(ivy, md4, new String [] {"default"}))); 34 35 f = new IvyEventFilter("pre-resolve", "module = bar", null); 36 37 assertTrue(f.accept(new StartResolveEvent(ivy, md, new String [] {"default"}))); 38 assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 39 assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String [] {"default"}))); 40 assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String [] {"default"}))); 41 42 f = new IvyEventFilter("pre-resolve", "organisation = foo, foo2", null); 43 44 assertTrue(f.accept(new StartResolveEvent(ivy, md, new String [] {"default"}))); 45 assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 46 assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String [] {"default"}))); 47 assertTrue(f.accept(new StartResolveEvent(ivy, md4, new String [] {"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 [] {"default"}))); 54 assertFalse(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 55 assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String [] {"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 [] {"default"}))); 60 assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 61 assertFalse(f.accept(new StartResolveEvent(ivy, md3, new String [] {"default"}))); 62 assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String [] {"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 [] {"default"}))); 69 assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 70 assertTrue(f.accept(new StartResolveEvent(ivy, md3, new String [] {"default"}))); 71 assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String [] {"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 [] {"default"}))); 78 assertTrue(f.accept(new StartResolveEvent(ivy, md2, new String [] {"default"}))); 79 assertTrue(f.accept(new StartResolveEvent(ivy, md3, new String [] {"default"}))); 80 assertFalse(f.accept(new StartResolveEvent(ivy, md4, new String [] {"default"}))); 81 } 82 } 83 | Popular Tags |