package com.limegroup.gnutella.filters; import junit.framework.Test; import com.limegroup.gnutella.messages.QueryRequest; import com.limegroup.gnutella.util.BaseTestCase; /** * Unit tests for KeywordFilter */ public class KeywordFilterTest extends BaseTestCase { KeywordFilter filter=new KeywordFilter(); QueryRequest qr=null; public KeywordFilterTest(String name) { super(name); } public static Test suite() { return buildTestSuite(KeywordFilterTest.class); } public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } public void testLegacy() { qr=QueryRequest.createQuery("Britney", (byte)1); assertTrue(filter.allow(qr)); filter.disallow("britney spears"); assertTrue(filter.allow(qr)); qr=QueryRequest.createQuery("pie with rhubarb", (byte)1); assertTrue(filter.allow(qr)); filter.disallow("rhuBarb"); assertTrue(!filter.allow(qr)); qr=QueryRequest.createQuery("rhubarb.txt", (byte)1); assertTrue(!filter.allow(qr)); qr=QueryRequest.createQuery("Rhubarb*", (byte)1); assertTrue(!filter.allow(qr)); filter.disallowVbs(); qr=QueryRequest.createQuery("test.vbs", (byte)1); assertTrue(!filter.allow(qr)); filter.disallowHtml(); qr=QueryRequest.createQuery("test.htm", (byte)1); assertTrue(!filter.allow(qr)); } }