1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.common;
20
21 import junit.framework.Assert;
22 import junit.framework.TestCase;
23
24 /***
25 * Tests {@link TransportType}.
26 *
27 * @author The Apache Directory Project (dev@directory.apache.org)
28 * @version $Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $
29 */
30 public class TransportTypeTest extends TestCase {
31
32 public static void main(String[] args) {
33 junit.textui.TestRunner.run(TransportTypeTest.class);
34 }
35
36 public void testRegistration()
37 {
38 TransportType myType = new TransportType( new String[] { "a", "b", "c" }, true );
39
40 Assert.assertSame( myType, TransportType.getInstance( "a" ) );
41 Assert.assertSame( myType, TransportType.getInstance( "A" ) );
42 Assert.assertSame( myType, TransportType.getInstance( "b" ) );
43 Assert.assertSame( myType, TransportType.getInstance( "B" ) );
44 Assert.assertSame( myType, TransportType.getInstance( "c" ) );
45 Assert.assertSame( myType, TransportType.getInstance( "C" ) );
46 try
47 {
48 TransportType.getInstance( "unknown" );
49 Assert.fail();
50 }
51 catch( IllegalArgumentException e )
52 {
53
54 }
55
56 try
57 {
58 new TransportType( new String[] { "A" }, false );
59 Assert.fail();
60 }
61 catch( IllegalArgumentException e )
62 {
63
64 }
65 }
66
67 }