1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.commons.math.util;
19  
20  import junit.framework.TestCase;
21  
22  /**
23   * @version $Revision: 480442 $ $Date: 2006-11-29 00:21:22 -0700 (Wed, 29 Nov 2006) $
24   */
25  public class TransformerMapTest extends TestCase {
26      /**
27       * 
28       */
29      public void testPutTransformer(){
30          NumberTransformer expected = new DefaultTransformer();
31          
32          TransformerMap map = new TransformerMap();
33          map.putTransformer(TransformerMapTest.class, expected);
34          assertEquals(expected, map.getTransformer(TransformerMapTest.class));
35      }
36      
37      /**
38       * 
39       */
40      public void testContainsClass(){
41          NumberTransformer expected = new DefaultTransformer();
42          TransformerMap map = new TransformerMap();
43          map.putTransformer(TransformerMapTest.class, expected);
44          assertTrue(map.containsClass(TransformerMapTest.class));
45      }
46      
47      /**
48       * 
49       */
50      public void testContainsTransformer(){
51          NumberTransformer expected = new DefaultTransformer();
52          TransformerMap map = new TransformerMap();
53          map.putTransformer(TransformerMapTest.class, expected);
54          assertTrue(map.containsTransformer(expected));
55      }
56  
57      /**
58       * 
59       */
60      public void testRemoveTransformer(){
61          NumberTransformer expected = new DefaultTransformer();
62          
63          TransformerMap map = new TransformerMap();
64          map.putTransformer(TransformerMapTest.class, expected);
65          assertTrue(map.containsClass(TransformerMapTest.class));
66          assertTrue(map.containsTransformer(expected));
67          map.removeTransformer(TransformerMapTest.class);
68          assertFalse(map.containsClass(TransformerMapTest.class));
69          assertFalse(map.containsTransformer(expected));
70      }
71  
72      /**
73       * 
74       */
75      public void testClear(){
76          NumberTransformer expected = new DefaultTransformer();
77          
78          TransformerMap map = new TransformerMap();
79          map.putTransformer(TransformerMapTest.class, expected);
80          assertTrue(map.containsClass(TransformerMapTest.class));
81          map.clear();
82          assertFalse(map.containsClass(TransformerMapTest.class));
83      }
84      
85      /**
86       * 
87       */
88      public void testClasses(){
89          NumberTransformer expected = new DefaultTransformer();
90          TransformerMap map = new TransformerMap();
91          map.putTransformer(TransformerMapTest.class, expected);
92          assertTrue(map.classes().contains(TransformerMapTest.class));
93      }
94      
95      /**
96       * 
97       */
98      public void testTransformers(){
99          NumberTransformer expected = new DefaultTransformer();
100         TransformerMap map = new TransformerMap();
101         map.putTransformer(TransformerMapTest.class, expected);
102         assertTrue(map.transformers().contains(expected));
103     }
104 }