1 18 package org.drftpd.slaveselection.filter; 19 20 import java.util.Arrays ; 21 import java.util.Collections ; 22 23 import net.sf.drftpd.NoAvailableSlaveException; 24 import net.sf.drftpd.ObjectNotFoundException; 25 import net.sf.drftpd.master.RemoteSlave; 26 import net.sf.drftpd.slave.Transfer; 27 28 import junit.framework.TestCase; 29 30 34 public class CycleFilterTest extends TestCase { 35 36 40 public CycleFilterTest(String arg0) { 41 super(arg0); 42 } 43 44 public static void main(String [] args) { 45 junit.textui.TestRunner.run(CycleFilterTest.class); 46 } 47 48 public void testProcess() throws NoAvailableSlaveException, ObjectNotFoundException { 49 RemoteSlave rslaves[] = 50 { 51 new RemoteSlave("slave1", Collections.EMPTY_LIST), 52 new RemoteSlave("slave2", Collections.EMPTY_LIST), 53 new RemoteSlave("slave3", Collections.EMPTY_LIST)}; 54 ScoreChart sc = new ScoreChart(Arrays.asList(rslaves)); 55 Filter f = new CycleFilter(null,0,null); 56 f.process(sc, null, null,Transfer.TRANSFER_SENDING_DOWNLOAD, null); 57 assertEquals(1,sc.getSlaveScore(rslaves[0]).getScore()); 58 assertEquals(0,sc.getSlaveScore(rslaves[1]).getScore()); 59 assertEquals(0,sc.getSlaveScore(rslaves[2]).getScore()); 60 } 61 } 62 | Popular Tags |