1   /*
2    * Copyright (C) The MetaClass Group. All rights reserved.
3    *
4    * This software is published under the terms of the Spice
5    * Software License version 1.1, a copy of which has been included
6    * with this distribution in the LICENSE.txt file.
7    */
8   package org.codehaus.metaclass.model;
9   
10  import junit.framework.TestCase;
11  
12  /***
13   * @author Peter Donald
14   * @version $Revision: 1.2 $ $Date: 2003/11/28 11:14:54 $
15   */
16  public class ParameterDescriptorTestCase
17      extends TestCase
18  {
19      public void testParameterWithNullName()
20      {
21          try
22          {
23              new ParameterDescriptor( null, "type" );
24          }
25          catch( final NullPointerException npe )
26          {
27              assertEquals( "npe for name", "name", npe.getMessage() );
28          }
29      }
30  
31      public void testParameterWithNullType()
32      {
33          try
34          {
35              new ParameterDescriptor( "name", null );
36          }
37          catch( final NullPointerException npe )
38          {
39              assertEquals( "npe for type", "type", npe.getMessage() );
40          }
41      }
42  
43      public void testParameter()
44      {
45          final ParameterDescriptor param = new ParameterDescriptor( "paramName",
46                                                                     "paramType" );
47          assertEquals( "param.getName() == paramName",
48                        "paramName", param.getName() );
49          assertEquals( "param.getType() == paramType",
50                        "paramType", param.getType() );
51      }
52  }