1 package org.sapia.ubik.net.mplex; 2 3 import junit.framework.TestCase; 4 5 import java.io.UnsupportedEncodingException ; 6 7 8 20 public class SimpleStreamSelectorTest extends TestCase { 21 private static final byte[] header; 22 23 static { 24 byte[] data = new byte[0]; 25 26 try { 27 data = "UBIK!#@/$abcdefg".getBytes("UTF-8"); 28 } catch (UnsupportedEncodingException e) { 29 e.printStackTrace(); 30 } finally { 31 header = data; 32 } 33 } 34 35 38 public SimpleStreamSelectorTest(String aName) { 39 super(aName); 40 } 41 42 public void testNonSelectedStream() throws Exception { 43 assertTrue(!new SimpleStreamSelector("HTTP", 44 SimpleStreamSelector.TYPE_CONTAINS).selectStream(header)); 45 assertTrue(!new SimpleStreamSelector("HTTP", 46 SimpleStreamSelector.TYPE_STARTS_WITH).selectStream(header)); 47 } 48 49 public void testSelectedInitialStream() throws Exception { 50 assertTrue(new SimpleStreamSelector("UBIK", 51 SimpleStreamSelector.TYPE_CONTAINS).selectStream(header)); 52 assertTrue(new SimpleStreamSelector("UBIK", 53 SimpleStreamSelector.TYPE_STARTS_WITH).selectStream(header)); 54 } 55 56 public void testSelectedContentStream() throws Exception { 57 assertTrue(new SimpleStreamSelector("abcdef", 58 SimpleStreamSelector.TYPE_CONTAINS).selectStream(header)); 59 assertTrue(!new SimpleStreamSelector("abcdef", 60 SimpleStreamSelector.TYPE_STARTS_WITH).selectStream(header)); 61 } 62 } 63 | Popular Tags |