1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.configuration;
19
20 import java.util.Iterator;
21
22 import junit.framework.Assert;
23
24 /***
25 * Assertions on configurations for the unit tests.
26 *
27 * @author Emmanuel Bourg
28 * @version $Revision: 541407 $, $Date: 2007-05-24 22:03:09 +0200 (Do, 24 Mai 2007) $
29 */
30 public class ConfigurationAssert
31 {
32 public static void assertEquals(Configuration expected, Configuration actual)
33 {
34
35 for (Iterator it = expected.getKeys(); it.hasNext();)
36 {
37 String key = (String) it.next();
38 Assert.assertTrue("The actual configuration doesn't contain the expected key '" + key + "'", actual.containsKey(key));
39 Assert.assertEquals("Value of the '" + key + "' property", expected.getProperty(key), actual.getProperty(key));
40 }
41
42
43 for (Iterator it = actual.getKeys(); it.hasNext();)
44 {
45 String key = (String) it.next();
46 Assert.assertTrue("The actual configuration contains an extra key '" + key + "'", expected.containsKey(key));
47 }
48 }
49 }