package com.orbitz.monitoring.lib.decomposer;
import junit.framework.TestCase;
import java.util.IdentityHashMap;
/**
* Unit tests for <code>IdentityDecomposer</code>.
*
* <p>(c) 2000-04 Orbitz, LLC. All Rights Reserved.
*
* @author Doug Barth
*/
public class IdentityDecomposerTest extends TestCase {
// ** PRIVATE DATA ********************************************************
private IdentityDecomposer _decomposer;
// ** TEST SUITE METHODS **************************************************
protected void setUp()
throws Exception {
super.setUp();
_decomposer = new IdentityDecomposer();
}
// ** TEST METHODS ********************************************************
public void testDecompose() {
String string = "abc";
Integer anInteger = new Integer(3);
assertSame(string, _decomposer.decompose(string, new IdentityHashMap()));
assertSame(anInteger, _decomposer.decompose(anInteger, new IdentityHashMap()));
assertNull(_decomposer.decompose(null, new IdentityHashMap()));
try {
_decomposer.decompose(new Object(), new IdentityHashMap());
fail("ClassCastException should have been thrown");
} catch (ClassCastException e) {
// Expected
}
}
}