1   /*
2    * Copyright 2006-2007 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  package net.sf.ezmorph.object;
18  
19  import junit.framework.Test;
20  import junit.framework.TestCase;
21  import junit.framework.TestSuite;
22  import junit.textui.TestRunner;
23  import net.sf.ezmorph.MorphException;
24  
25  /**
26   * @author Andres Almiray <aalmiray@users.sourceforge.net>
27   */
28  public class StringMorpherTest extends TestCase
29  {
30     public static void main( String[] args )
31     {
32        TestRunner.run( suite() );
33     }
34  
35     public static Test suite()
36     {
37        TestSuite suite = new TestSuite( StringMorpherTest.class );
38        suite.setName( "StringMorpher Tests" );
39        return suite;
40     }
41  
42     private StringMorpher morpher = StringMorpher.getInstance();
43  
44     public StringMorpherTest( String name )
45     {
46        super( name );
47     }
48  
49     // -----------------------------------------------------------------------
50  
51     public void testMorph_array()
52     {
53        try{
54           morpher.morph( new boolean[] { true, false } );
55           fail( "Expected a MorphException" );
56        }
57        catch( MorphException expected ){
58           // ok
59        }
60  
61     }
62  
63     public void testMorph_boolean()
64     {
65        String expected = "true";
66        String actual = (String) morpher.morph( Boolean.TRUE );
67        assertEquals( expected, actual );
68     }
69  
70     public void testMorph_noConversion()
71     {
72        String expected = "true";
73        String actual = (String) morpher.morph( expected );
74        assertEquals( expected, actual );
75     }
76  
77     public void testMorph_null()
78     {
79        assertNull( morpher.morph( null ) );
80     }
81  }