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 * @author Trustin Lee (trustin@apache.org)
29 * @version $Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
30 */
31 public class TransportTypeTest extends TestCase {
32
33 public static void main(String[] args) {
34 junit.textui.TestRunner.run(TransportTypeTest.class);
35 }
36
37 public void testRegistration()
38 {
39 TransportType myType = new TransportType( new String[] { "a", "b", "c" }, true );
40
41 Assert.assertSame( myType, TransportType.getInstance( "a" ) );
42 Assert.assertSame( myType, TransportType.getInstance( "A" ) );
43 Assert.assertSame( myType, TransportType.getInstance( "b" ) );
44 Assert.assertSame( myType, TransportType.getInstance( "B" ) );
45 Assert.assertSame( myType, TransportType.getInstance( "c" ) );
46 Assert.assertSame( myType, TransportType.getInstance( "C" ) );
47 try
48 {
49 TransportType.getInstance( "unknown" );
50 Assert.fail();
51 }
52 catch( IllegalArgumentException e )
53 {
54
55 }
56
57 try
58 {
59 new TransportType( new String[] { "A" }, false );
60 Assert.fail();
61 }
62 catch( IllegalArgumentException e )
63 {
64
65 }
66 }
67
68 }