package org.openstack.atlas.service.domain.util;
import junit.framework.Assert;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
public class DeepCopyTest {
@Test
public void shouldMakeACopyWhenOneLevelDeep() {
Integer original = 1;
Integer copy = (Integer) DeepCopy.copy(original);
Assert.assertNotSame(copy, original);
}
@Test
public void shouldMakeACopyWhenTwoLevelsDeep() {
Integer original = 1;
List<Integer> originalList = new ArrayList<Integer>();
originalList.add(original);
List<Integer> copyList = (List<Integer>) DeepCopy.copy(originalList);
Assert.assertNotSame(copyList, originalList);
Assert.assertNotSame(copyList.get(0), original);
}
}