package com.limegroup.gnutella.filters; import junit.framework.Test; import com.limegroup.gnutella.messages.QueryRequest; import com.limegroup.gnutella.settings.FilterSettings; /** * Unit tests for GUIDFilterTest */ public class GUIDFilterTest extends com.limegroup.gnutella.util.BaseTestCase { SpamFilter filter; byte[] guid; public GUIDFilterTest(String name) { super(name); } public static Test suite() { return buildTestSuite(GUIDFilterTest.class); } public void setUp() { guid=new byte[16]; FilterSettings.FILTER_DUPLICATES.setValue(false); FilterSettings.FILTER_GREEDY_QUERIES.setValue(false); filter=SpamFilter.newRouteFilter(); } public void testDisallow() { guid[0]=(byte)0x41; guid[1]=(byte)0x61; guid[2]=(byte)0x42; guid[3]=(byte)0x62; guid[4]=(byte)0x5A; QueryRequest query = QueryRequest.createQuery(guid, "test query", ""); assertTrue(! filter.allow(query)); } public void testAllow1() { guid[0]=(byte)0x41; guid[1]=(byte)0x61; guid[2]=(byte)0x42; guid[3]=(byte)0x62; guid[4]=(byte)0x5B; QueryRequest query = QueryRequest.createQuery(guid, "test query", ""); assertTrue(filter.allow(query)); } public void testAllow2() { guid[0]=(byte)0x42; guid[1]=(byte)0x61; guid[2]=(byte)0x42; guid[3]=(byte)0x62; guid[4]=(byte)0x5A; QueryRequest query = QueryRequest.createQuery(guid, "test query", ""); assertTrue(filter.allow(query)); } }